Откройте каталог и дайте ему обновить себя, используя «tail -f»

Как и мой последний вопрос: откройте текстовый файл и пусть он обновит себя ; есть ли способ, которым я мог бы сделать то же самое, но вместо папки?

Как я имею папку журнала, могу ли я использовать tail -f с папкой?

т.е.

 $ tail -f /tmp/logs/ 

Я знаю, что это не сработает, но есть ли альтернатива?

Я использую RHEL 5.10

3 Solutions collect form web for “Откройте каталог и дайте ему обновить себя, используя «tail -f»”

Да, есть альтернатива, после небольшого исследования я увидел, что вы можете использовать:

 $ watch "ls -l" 

Вы должны находиться в папке, которую хотите watch .

Кроме того, вы можете использовать tail -10 в конце:

 $ watch "ls -l | tail -10" 

Команда ls каждые 2 секунды и фильтрует вывод на последние 10 файлов.

Если вы прочитали ссылку ссылки, у нее есть несколько полезных советов, также если вы не можете вспомнить вышеприведенную команду, то вы можете добавить следующее в свой .bashrc-файл:

 alias taildir='watch "ls -l | tail -10"' 

Поэтому вы можете просто набрать taildir вместо того, чтобы снова написать полную команду.

Справка: Как Хвост Каталог .

Я не уверен, чего вы хотите. Возможно, вам нужно inotifywait из пакета inotify-tools (в Ubuntu). К сожалению, это решение только для Linux. Например:

 $ inotifywait -m -e create -e modify -r /var/log Setting up watches. Beware: since -r was given, this may take a while! Watches established. /var/log/ CREATE test-for-inotify1.txt /var/log/upstart/ CREATE test-for-inotify2.txt /var/log/ MODIFY test-for-inotify1.txt /var/log/ MODIFY auth.log /var/log/ MODIFY syslog /var/log/ MODIFY auth.log 

См. man 1 inotifywait для просмотра дополнительных событий и параметров.


ДОБАВИТЬ:

Кроме того, если вам нужно отслеживать только некоторые определенные файлы, вы можете использовать tail -f с несколькими именами файлов:

 $ tail -f 1.txt 2.txt 3.txt ==> 1.txt <== ==> 2.txt <== ==> 3.txt <== ==> 1.txt <== new string in 1.txt ==> 3.txt <== add string to 3.txt ==> 2.txt <== And to 2.txt ^C 

Как насчет этой команды без необходимости watch или inotify ?

 ls -drt /var/log/* | tail -n5 | xargs tail -F 

tail -n5 находит 5 (-n5) наиболее часто обновляемых журналов в /var/log , а затем выполняет многотипный хвост этих файлов журналов. Однако вы можете удалить это, если вам нужно контролировать все файлы за раз.

Рекомендации

Следуйте последним обновленным файлам журнала

  • Как получить среднюю скорость потока труб
  • Заголовок POSIX и хвост не соответствуют эквиваленту
  • Есть ли способ сделать хвостик -F?
  • Interesting Posts

    Cron Job не работает

    Что такое параметр ядра для дешифрования раздела, отличного от root?

    libcrypto.so.10: невозможно открыть файл общих объектов: нет такого файла или каталога

    Колонки заказов в файле CSV

    Debian и Centos, почему ipv6 превалирует над ipv4

    SSH отключается при блокировке экрана с помощью vlock

    Как переименовать логический том, когда есть несколько групп томов с тем же именем

    Блок Fail2ban с IPtables не работает на Debian Lenny.

    Использование pkgsrc в домашнем каталоге в NetBSD

    Как grep выводить программу, но также нормально выводить вывод?

    Найти источник всех установленных пакетов в системах на базе Debian

    Правильный владелец, группа и разрешения при установке файла изображения

    Невозможно редактировать или удалять только файлы (ы) для чтения во встроенном Linux

    Написание модуля ядра Linux для ярлыков / разделов диска MSDOS

    Уведомление Udev в том и только в том случае, если я подключаю внешний монитор

    Linux и Unix - лучшая ОС в мире.