Скрипты: найти файлы были изменены за последние 24 часа

например. Сервер Mysql работает на моей машине Ubuntu. За последние 24 часа некоторые данные были изменены.

какие (Linux) скрипты могут найти файлы, которые были изменены в течение последних 24 часов?

пожалуйста, перечислите имена файлов, размеры файлов и измененное время.

6 ответов


найти все файлы, измененные за последние 24 часа (последний полный день) в конкретном указанном каталоге и его подкаталогах:

find /directory_path -mtime -1 -ls

должно быть по своему вкусу

на - до 1 важно-это означает, что что-то изменилось один день или меньше назад. А + до 1 вместо этого означало бы, что что-то изменилось по крайней мере один день назад, не имея ничего до 1 это означало бы, что он был изменен один день назад, не более, нет меньше.


С

find . -mtime 0

С man find:

[время] с момента последнего изменения каждого файла делится на 24 часа, а оставшаяся часть отбрасывается. Это значит, что match-mtime 0, файл должен будет иметь модификацию в прошлом, которая меньше 24 часов назад.


на GNU-совместимых системах (т. е. Linux):

find . -mtime 0 -printf '%T+\t%s\t%p\n' 2>/dev/null | sort -r | more

это будет список файлов и каталогов, которые были изменены в течение последних 24 часов (-mtime 0). Он перечислит их с последним измененным временем в формате, который является как сортируемым, так и читаемым человеком (%T+), а затем размер файла (%s), за которым следует полное имя файла (%p), каждый разделен вкладками (\t).

2>/dev/null выбрасывает любой вывод stderr, так что сообщения об ошибках не мутят воды; sort -r сортирует результаты по самым последним измененным первым; и | more перечисляет одну страницу результатов за раз.


другой, более гуманный способ:

find /<directory> -newermt "-24 hours" -ls

или:

find /<directory> -newermt "1 day ago" -ls

или:

find /<directory> -newermt "yesterday" -ls

эта команда сработала для меня

find . -mtime -1 -print

для других, которые приземляются здесь в будущем (включая меня), добавьте опцию-name, чтобы найти определенные типы файлов, например:find /var -name "*.php" -mtime -1 -ls