Existe uma cauda -f equivalente para ls?

7

Basicamente, a questão está no título. Eu quero monitorar um diretório para novos arquivos que são gravados ou excluídos, a maneira que eu posso monitorar um arquivo de log com tail -f . Isso é possível?

    
por Alex 20.06.2012 / 10:50

2 respostas

16

Tente assistir.

Extraído de here :

watch -d ls -l

Um amigo e eu tentamos isso há pouco, parece que o realce não funciona corretamente, mas vai destacar uma seleção aparentemente aleatória. Eu tentei isso em um OS X Terminal ssh'd para uma máquina RHEL5 e meu amigo tentou em um terminal GUI Ubuntu.

Infelizmente, o inotifywait não está presente na máquina RHEL5, portanto não posso fornecer informações sobre a eficácia desse comando.

    
por 20.06.2012 / 10:51
6

inotifywait de inotify-tools mostra um registro em tempo real de modificações de arquivos, semelhante a tail -f .

inotifywait -m -q -e create,delete,move /dir

-r pode ser adicionado para relógios recursivos (pode ser um pouco lento com muitos subdiretórios), --format para alterar o formato de saída (por exemplo, adicionar registros de data e hora ou ingressar no caminho & nome do arquivo).

Exemplo de saída:

/home/grawity/code/bin/ CREATE,ISDIR fallback
/home/grawity/code/bin/ CREATE gnome-inhibit-list
/home/grawity/code/bin/ CREATE k5translate
/home/grawity/code/bin/ MOVED_FROM logout
/home/grawity/code/bin/ DELETE pacman-sigstats

(By the way, tail -f também usa inotify para acompanhar as alterações no arquivo.)

    
por 20.06.2012 / 11:28

Tags