Como posso ter ls seguir o conteúdo de um diretório como tail -f em um arquivo

0

Eu quero basicamente atualizar continuamente a lista de arquivos de um diretório similar a como o tail faz com o flag -f em um arquivo.

Existe alguma maneira razoável de fazer isso?

    
por loosecannon 22.07.2011 / 19:59

2 respostas

7

Tente usar o comando watch com ls :

$ watch ls -l

watch repetidamente executará o comando dado em intervalos regulares (2 segundos), que podem ser configurados através das opções de linha de comando.

    
por 22.07.2011 / 20:05
4

No Linux, use inotify-tools :

inotifywait -qme create,attrib,move,delete mydir |
while read -r; do
    clear
    ls -l mydir
done

Um pouco diferente:

inotifywait -qme create,attrib,move,delete --format '%w%f' mydir |
while read -r file; do
    ls -ld "$file"
done
    
por 22.07.2011 / 20:18