Básicamente, quiero actualizar continuamente la lista de archivos de un directorio similar a como lo hace tail con la -f
bandera en un archivo.
¿Hay alguna forma razonable de hacer esto?
Intenta usar el watch
comando 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