Как найти файлы по дате в Linux

Как найти файлы по дате в Linux

Рубрики:

Linux, Утилиты Linux

Метки:

, ,

Поиск файлов в Linux — одна из самых распространенных задач, с которой сталкиваются пользователи. Функционал ОС позволяет находить файлы по названию, размеру, правам доступа, дате и т. п. Самыми популярными утилитами терминала Linux для осуществления подобной задачи являются ls и find.

Из этой статьи Вы узнаете, как использовать команды ls и find, чтобы найти файлы по дате их последнего изменения.

Содержание:

  1. Используйте утилиту ls
  2. Используйте команду find
  3. Выводы

Используйте утилиту ls

Команда ls предназначена для перечисления содержимого каталога. Чтобы вывести на экран список файлов директории с временем последнего изменения, Вам достаточно использовать эту утилиту с опциями:

  • -a — показывает скрытые файлы;
  • -l — выводит дополнительную информацию о файлах (права доступа, размер, дату изменения).

 

ls

Чтобы вывести на экран дату последнего изменения файлов в более удобном формате, предлагаем использовать параметр --time-style со значением +%D, которое укажет дату в формате мм / дд / гг:

 

ls date

Теперь, чтобы оставить на экране только файлы с определенной датой изменения, нужно выполнить следующую команду в терминале:

 

Например, выведем на экран файлы с датой — 03 / 14 / 23:

 

ls grep

Читайте также: Как отсортировать вывод команды «ls» по последним изменениям даты и времени.

Таким образом мы передали вывод команды ls на ввод утилиты grep. Команда grep, в свою очередь, отфильтровала список файлов в соответствии с заданным шаблоном.

Используйте команду find

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

Одним из таких параметров является -newerXY. Чтобы опция заработала, нужно подставить вместо X и Y по одному из следующих значений:

  • a — время последнего обращения к файлу;
  • B — дата создание файла;
  • c — время последнего изменения состояния инода (индексного дескриптора) файла;
  • m — время последней модификации файла;
  • t — время поиска.

Важно: время метки X должно быть новее метки времени Y — иначе команда вернет ошибку.

Также будем использовать параметр -maxdepth  и аргумент 1 для ограничения глубины поиска (только в текущей папке, исключая дочерние директории). Например, чтобы найти в каталоге файлы, которые были модифицированы после 03 / 14 / 2023, укажем значения m и t-newermt:

 

newermt

Кроме того, Вы можете использовать другую опцию find для поиска файлов по дате — -mtime. Этот параметр находит объекты в каталоге, которые были изменены строго определенное время назад.

К примеру, чтобы узнать объекты, которые были модифицированы за последние десять дней, введите команду:

 

mtime

Чтобы найти файлы, измененные более 10 дней назад:

 

Как было сказано ранее, утилита find позволяет искать файлы множеством способов в системе. Если Вы хотите узнать об этом более подробно, воспользуйтесь справочными страницами man:

Выводы

Теперь Вы знаете, как найти файлы по дате, используя команды find и ls с определенными параметрами. Применяя их, Вы сможете легко находить нужные файлы в каталоге, а также существенно повысите Ваш уровень работы с Linux.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Утилиты Linux

Метки:

, ,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню