Откройте каталог и позвольте ему обновить себя с помощью “хвост-f”

Не становитесь введенными в заблуждение фактом это только writeback упоминания internal filesystem integrity.
С ext3, используете ли Вы journal, ordered или writeback, метаданные файловой системы всегда журналируются, и это означает внутреннюю целостность файловой системы.

Режимы данных предлагают способ управления тем, как обычные данные записаны в файловую систему.
В writeback режим, изменения метаданных сначала зарегистрированы в журнале, и блок фиксации записан. После того, как журнал был обновлен, метаданные и запись-outs данных могут продолжиться. data=writeback может быть серьезная угроза безопасности: если система отказывает при добавлении в файл, после того, как метаданные фиксировались (и дополнительные выделенные блоки данных), но прежде чем данные были записаны (блоки данных, перезаписанные с новыми данными), то после восстановления журнала, что файл может содержать блоки, заполненные данными из ранее удаленных файлов – от любого user1.

Так, если целостность данных является Вашим основным беспокойством, и скорость не важна, data=journal путь состоит в том, чтобы пойти.

5
13.04.2017, 15:36
3 ответа

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

$ watch "ls -l"

Вам нужно быть в папке, которую вы хотите смотреть .

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

$ watch "ls -l | tail -10"

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

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

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

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

Ссылка: Как отслеживать каталог .

6
27.01.2020, 20:33

Я не уверен, что именно вы хотите. Возможно, вам понадобится 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
5
27.01.2020, 20:33

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

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

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

Ссылки

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

1
27.01.2020, 20:33

Теги

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