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

По мере того как наша цифровая жизнь становится все более динамичной, эффективное управление файлами приобретает решающее значение. Одной из распространенных задач является поиск файлов, которые были недавно изменены, чтобы не пропустить изменения или отследить действия.

Будь вы разработчиком, системным администратором или обычным пользователем, знание того, как определить файлы, измененные в течение последних 24 часов, может быть невероятно ценным.

В этой статье мы рассмотрим, как добиться этого с помощью мощной команды find на Linux.

Поиск файлов, измененных в течение последних 24 часов

Команда find – это мощная и эффективная утилита, используемая для поиска файлов и каталогов по различным критериям, включая время модификации, время создания и время доступа в системе.

Для поиска файлов по времени их модификации команда find с опцией -mtime позволяет искать файлы по времени их модификации, которое измеряется в днях.

1. Команда find с опцией -mtime

Для поиска всех файлов в каталоге Downloads, которые были изменены в течении последних 24 часов, выполните следующую команду.

find ~/Downloads -type f -mtime 0

Если вы хотите выполнить поиск во всей системе, то можете использовать корневой каталог /, но учтите, что это может занять много времени и вернуть длинный список вхождений.

find / -type f -mtime 0

Если вы хотите выполнить поиск файлов в текущем каталоге и его подкаталогах, то используйте следующую команду.

find . -type f -mtime -0

Вот разбивка приведенной выше команды:

  • Опция -type f обеспечивает включение в результаты поиска только обычных файлов (за исключением каталогов и других специальных файлов).
  • Опция -mtime -0 ограничивает поиск файлами, модифицированными в течение последних 24 часов.

Вы можете также использовать значение -mtime -1 в команде find, чтобы получить все файлы, обновленные в течение 24 часов.

find ~/Downloads -type f -mtime -1

Строка 1 в приведенной команде обозначает количество дней, а знак минус – предыдущее время.

2. Команда find с опцией -mmin

Далее рассмотрим еще один вариант команды find под названием -mmin (расшифровывается как Минуты модификации), который используется для поиска файлов по времени их модификации в минутах, а не в днях.

find ~/Downloads -type f -mmin -1440

В приведенной выше команде -1440 указывает на «менее 1440 минут».

3. команда find с опцией -newermt

Опция -newermt используется для поиска файлов по времени их модификации, но, в отличие от опций -mtime и -mmin, позволяет указать точную дату и время, а не относительный промежуток времени.

find ~/Downloads -type f -newermt "24 hours ago"

При обсуждении флага -newermt рассмотрим еще один аргумент – 1 day ago, который служит для поиска файлов, модифицированных в течение последних суток:

find ~/Downloads -type f -newermt "1 day ago"

Также можно найти файлы, модифицированные в определенную дату (независимо от времени):

find ~/Downloads -type f -newermt "2023-08-05"

4. Использование команд ls и Grep

И напоследок обсудим еще одну классную команду, которая объединяет команды ls и grep для поиска файлов, измененных в течение последних 24 часов.

ls -lt ~/Downloads | grep 'Jul 21'

Вывод

Умение быстро находить файлы, которые были изменены в течение последних 24 часов, является ценным навыком для всех, кто работает с файлами в системах Linux.

Благодаря команде find и ее гибким возможностям она предлагает простой и эффективный способ поиска файлов, измененных в течение последних 24 часов.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.ubuntumint.com

Похожие статьи

Комментарии (0)