- 0
PowerShell é uma ferramenta poderosa e permite aos servidores Windows competir com as funcionalidades de linha de comandos Shell e Linux. Um dos comandos úteis no linux é o tail que nos ajuda a ver o arquivo à medida que ele é atualizado, usado principalmente para ver os arquivos de log.
Por exemplo, nós iniciamos um serviço e queremos saber se o serviço está surgindo e verificar os erros no arquivo de log, ao vivo, sem ter que reabrir o arquivo.
Até que eu tenha sido introduzido a este método de comando PowerShell, Eu estava usando ou baretail
ou notepad++
para seguir os arquivos de log no Windows
Conteúdo
Comando Obter-Conteúdo do PowerShell
Powershell tem um comando chamado Get-Content
ele faz exatamente o trabalho como foi nomeado. Ele obtém o conteúdo do arquivo. Este comando tem um comando flag
ou atributo chamado Tail
que o torna equivalente ao comando tail do Linux
Aqui está um comando tail simples equivalente ao comando Get-Content.
Get-Content .\localhost_access_log.2020-05-08.txt -Tail 10
O resultado de execução do comando anterior é dado abaixo.
>
Brave do comando Get-Content
>
A maravilhosa característica da cauda é observar as mudanças conforme elas acontecem e ver os logs ao vivo conforme elas são atualizadas. que é feito usando uma bandeira -f
no comando Linux tail
No windows, o mesmo é conseguido com outra bandeira/opção chamada Wait
em nenhum lugar está o comando tail -f do windows PowerShell -f equivalente ao comando Get-Content
Get-Content .\localhost_access_log.2020-05-08.txt -Tail 10 -Wait
Na verdade, é o mesmo comando do anterior, mas um extra -Wait
foi adicionado.
Como mostrado na captura de tela você pode ver o cursor está no final do arquivo ele não retornou ao terminal e monitoração (ou) esperando por mais linhas.
Conclusion
Hope este artigo ajudou você a encontrar o comando Linux Equivalent Windows find em Powershell e agora você sabe como seguir o arquivo de log no windows sem usar nenhuma ferramenta especial como baretail etc.