Я хочу постоянно обновлять список файлов в каталоге, как это делает tail с флагом -f
в файле.
Есть ли разумный способ сделать это?
Я хочу постоянно обновлять список файлов в каталоге, как это делает tail с флагом -f
в файле.
Есть ли разумный способ сделать это?
Попробуйте использовать команду watch
с ls
:
$ watch ls -l
watch
будет многократно выполнять данную команду через регулярные (2 секунды) интервалы, которые можно настроить с помощью параметров командной строки.
В Linux используйте inotify-tools:
inotifywait -qme create,attrib,move,delete mydir |
while read -r; do
clear
ls -l mydir
done
Несколько иначе:
inotifywait -qme create,attrib,move,delete --format '%w%f' mydir |
while read -r file; do
ls -ld "$file"
done