¿Cómo puedo hacer que ls siga el contenido de un directorio como tail -f hace en un archivo

1

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?

bala perdida
fuente

Respuestas:

8

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.


fuente
4

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
Gravedad
fuente