1

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

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

2 ответа2

8

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

$ watch ls -l

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

4

В 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .