본문 바로가기

TroubleShooting/Windows

tail -f 동일 명령어 on Windows

728x90

로그 파일을 계속 모니터링할때 리눅스나 Mac OS 에서는 "tail -f 파일명" 를 사용한다.

Windows 에서도 비슷한 역할을 하는 명령어가 있었다. 대신 일반 cmd 창에서는 안되고 PowerShell 창에서만 동작한다.

> Get-Content <file-name> -Wait

 

 

예제는 docker 데스크탑을 실행하고 발생하는 로그 파일을 "Get-Content" 명령어로 지키보고 있다. 

-Wait 옵션이 tail 명령어의 -f 와 동일하다. 파일이 끝에 도달할때까지 중지가 안된다. 그리고, 윈도우라서 W 대문자 대신 -wait 로도 옵션이 동작한다.

 

특이하게도 Get-Content 명령어의 별칭(alias) 로 gc, cat, type 으로 동일한 명령을 수행할 수 있다. (cat 이 훨씬 직관적인거 같은데 왜 명령어 이름이 Get-Content 인지...)

 

마이크로 소프트 가이드 문서를 보니, PowerShell 에 재밌는 명령어들이 많이 있는거 같다.

 

참고

https://learn.microsoft.com/ko-kr/powershell/module/microsoft.powershell.management/get-content?view=powershell-7.4&viewFallbackFrom=powershell-3.0

 

Get-Content (Microsoft.PowerShell.Management) - PowerShell

cmdlet은 Get-Content 파일의 텍스트 또는 함수의 내용과 같이 경로에 지정된 위치에 있는 항목의 콘텐츠를 가져옵니다. 파일의 경우 콘텐츠는 한 번에 한 줄씩 읽고 개체 컬렉션을 반환하며 각각 콘

learn.microsoft.com