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.
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?
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
Tags command-line coreutils bash ls tail