Как найти файлы, которые были изменены за последние 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 часов.
Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.
Вдохновлен www.ubuntumint.com
Комментарии (0)