Básicamente, quiero actualizar continuamente la lista de archivos de un directorio similar a como lo hace tail con la -fbandera en un archivo.
¿Hay alguna forma razonable de hacer esto?
Intenta usar el watchcomando con ls:
$ watch ls -l
watch repetidamente ejecutará el comando dado a intervalos regulares (2 segundos), que se pueden configurar a través de las opciones de línea de comandos.
En Linux, use inotify-tools :
inotifywait -qme create,attrib,move,delete mydir |
while read -r; do
clear
ls -l mydir
done
Algo diferente:
inotifywait -qme create,attrib,move,delete --format '%w%f' mydir |
while read -r file; do
ls -ld "$file"
done