Поиск файлов в Linux — одна из самых распространенных задач, с которой сталкиваются пользователи. Функционал ОС позволяет находить файлы по названию, размеру, правам доступа, дате и т. п. Самыми популярными утилитами терминала Linux для осуществления подобной задачи являются ls
и find
.
Из этой статьи Вы узнаете, как использовать команды ls
и find
, чтобы найти файлы по дате их последнего изменения.
Содержание:
Используйте утилиту ls
Команда ls
предназначена для перечисления содержимого каталога. Чтобы вывести на экран список файлов директории с временем последнего изменения, Вам достаточно использовать эту утилиту с опциями:
-a
— показывает скрытые файлы;-l
— выводит дополнительную информацию о файлах (права доступа, размер, дату изменения).
Чтобы вывести на экран дату последнего изменения файлов в более удобном формате, предлагаем использовать параметр --time-style
со значением +%D
, которое укажет дату в формате мм / дд / гг:
Теперь, чтобы оставить на экране только файлы с определенной датой изменения, нужно выполнить следующую команду в терминале:
Например, выведем на экран файлы с датой — 03 / 14 / 23
:
Читайте также: Как отсортировать вывод команды «ls» по последним изменениям даты и времени.
Таким образом мы передали вывод команды ls
на ввод утилиты grep
. Команда grep
, в свою очередь, отфильтровала список файлов в соответствии с заданным шаблоном.
Используйте команду find
Утилита find
осуществляет поиск файлов в иерархии каталогов. Эта команда очень удобна, потому что предоставляет большое количество опций для нахождения файлов в системе на основе разных критериев.
Одним из таких параметров является -newerXY
. Чтобы опция заработала, нужно подставить вместо X
и Y
по одному из следующих значений:
a
— время последнего обращения к файлу;B
— дата создание файла;c
— время последнего изменения состояния инода (индексного дескриптора) файла;m
— время последней модификации файла;t
— время поиска.
Важно: время метки X
должно быть новее метки времени Y
— иначе команда вернет ошибку.
Также будем использовать параметр -maxdepth
и аргумент 1 для ограничения глубины поиска (только в текущей папке, исключая дочерние директории). Например, чтобы найти в каталоге файлы, которые были модифицированы после 03 / 14 / 2023
, укажем значения m
и t
— -newermt
:
Кроме того, Вы можете использовать другую опцию find
для поиска файлов по дате — -mtime
. Этот параметр находит объекты в каталоге, которые были изменены строго определенное время назад.
К примеру, чтобы узнать объекты, которые были модифицированы за последние десять дней, введите команду:
Чтобы найти файлы, измененные более 10 дней назад:
Как было сказано ранее, утилита find
позволяет искать файлы множеством способов в системе. Если Вы хотите узнать об этом более подробно, воспользуйтесь справочными страницами man
:
Выводы
Теперь Вы знаете, как найти файлы по дате, используя команды find
и ls
с определенными параметрами. Применяя их, Вы сможете легко находить нужные файлы в каталоге, а также существенно повысите Ваш уровень работы с Linux.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.