Не становитесь введенными в заблуждение фактом это только writeback
упоминания internal filesystem integrity
.
С ext3
, используете ли Вы journal
, ordered
или writeback
, метаданные файловой системы всегда журналируются, и это означает внутреннюю целостность файловой системы.
Режимы данных предлагают способ управления тем, как обычные данные записаны в файловую систему.
В writeback
режим, изменения метаданных сначала зарегистрированы в журнале, и блок фиксации записан. После того, как журнал был обновлен, метаданные и запись-outs данных могут продолжиться. data=writeback
может быть серьезная угроза безопасности: если система отказывает при добавлении в файл, после того, как метаданные фиксировались (и дополнительные выделенные блоки данных), но прежде чем данные были записаны (блоки данных, перезаписанные с новыми данными), то после восстановления журнала, что файл может содержать блоки, заполненные данными из ранее удаленных файлов – от любого user1.
Так, если целостность данных является Вашим основным беспокойством, и скорость не важна, data=journal
путь состоит в том, чтобы пойти.
Да, есть альтернатива, после небольшого исследования я увидел, что вы можете использовать:
$ watch "ls -l"
Вам нужно быть в папке, которую вы хотите смотреть
.
Кроме того, вы можете использовать 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
, а затем за этими файлами журнала следует многофайловый хвост. Однако вы можете удалить это, если вам нужно отслеживать все файлы в любое время.
Ссылки