7

В основном вопрос в названии. Я хочу отслеживать каталог для новых файлов, которые записываются или удаляются, так, как я могу отслеживать файл журнала с помощью tail -f . Это возможно?

2 ответа2

16

Попробуй посмотреть.

Взяты отсюда:

watch -d ls -l

Мы с другом попробовали это минуту назад, кажется, что подсветка на самом деле не работает правильно, она будет выделять, казалось бы, случайный выбор. Я пробовал это в OS X Terminal ssh'd на RHEL5-машине, а мой друг пробовал в Ubuntu GUI-терминале.

К сожалению, inotifywait отсутствует на компьютере RHEL5, поэтому я не могу дать никакой информации об эффективности этой команды.

6

inotifywait от inotify-tools показывает журнал изменений файла в реальном времени, похожий на tail -f .

inotifywait -m -q -e create,delete,move /dir

-r может быть добавлен для рекурсивных наблюдений (может быть немного медленным со многими подкаталогами), --format для изменения формата вывода (например, добавить метки времени или объединить путь и имя файла).

Пример вывода:

/home/grawity/code/bin/ CREATE,ISDIR fallback
/home/grawity/code/bin/ CREATE gnome-inhibit-list
/home/grawity/code/bin/ CREATE k5translate
/home/grawity/code/bin/ MOVED_FROM logout
/home/grawity/code/bin/ DELETE pacman-sigstats

(Кстати, tail -f также использует inotify для отслеживания изменений файла.)

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