Как сделать так, чтобы ls следил за содержимым каталога, как tail -f в файле

1714
loosecannon

Я хочу в основном постоянно обновлять список файлов в каталоге, как это делает tail с -fфлагом в файле.

Есть ли разумный способ сделать это?

0

2 ответа на вопрос

7

Попробуйте использовать watchкоманду с ls:

$ watch ls -l 

watch будет многократно выполнять данную команду через регулярные (2 секунды) интервалы, которые можно настроить с помощью параметров командной строки.

4
grawity

В 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 

Похожие вопросы