В основном вопрос в названии. Я хочу отслеживать каталог для новых файлов, которые записываются или удаляются, так, как я могу отслеживать файл журнала с помощью tail -f
. Это возможно?
2 ответа
Попробуй посмотреть.
Взяты отсюда:
watch -d ls -l
Мы с другом попробовали это минуту назад, кажется, что подсветка на самом деле не работает правильно, она будет выделять, казалось бы, случайный выбор. Я пробовал это в OS X Terminal ssh'd на RHEL5-машине, а мой друг пробовал в Ubuntu GUI-терминале.
К сожалению, inotifywait отсутствует на компьютере RHEL5, поэтому я не могу дать никакой информации об эффективности этой команды.
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 для отслеживания изменений файла.)