Как быстро найти файлы, изменённые в последние N дней

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

findmtimelinux

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

📝 Код:

find /path/to/directory -type f -mtime -7 -exec ls -lh {} \;

🔎 Что происходит:

  • /path/to/directory — путь к директории, в которой нужно искать файлы. Замените на нужный путь или используйте . для текущей директории
  • -type f — ищем только файлы (игнорируя директории)
  • -mtime -7 — ищем файлы, которые были изменены в последние 7 дней. Если нужно больше или меньше дней, просто замените 7 на нужное значение
  • -exec ls -lh {} — для каждого найденного файла выводим подробную информацию с помощью ls -lh

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

📝 Также можно легко адаптировать команду для поиска по конкретному типу файлов, например, только .log файлы:

find /path/to/logs -type f -name "*.log" -mtime -7 -exec ls -lh {} \;

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

tags: #полезно #файлы #linux

❤️ @recura_tech

Баннер с тёмным фоном: заголовок «Как быстро найти файлы, изменённые в последние N дней», логотип RECURA и пометка bash — обложка поста о поиске файлов в Linux.
Обложка поста с заголовком и логотипом RECURA.

Читайте так же