Как искать файл в Linux
Эффективный поиск файлов – необходимый навык для пользователей Linux, разработчиков и системных администраторов. Linux предоставляет множество инструментов и команд для поиска файлов, каталогов и даже поиска внутри их содержимого.
Команда “find” – один из самых универсальных инструментов для поиска файлов по именам, типам, размерам, времени модификации и даже разрешениям.
Основной синтаксис
find [путь] [опции] [выражение]a) Поиск по имени файла
find /home -name "report.pdf"/home → Путь поиска.
–name → Поиск по точному имени файла(с учетом регистра).

🔹 Поиск без учета регистра:
find /home -iname "report.pdf"б) Поиск по расширению
find /var/log -type f -name "*.log"- -typef f→ Искать только в файлах.
- Для каталогов используйте -type d.
в) Поиск по размеру
find / -size 500M- 500M → Файлы размером более 500 МБ.
- –100k → Файлы размером менее 100 КБ.
г) Поиск по времени модификации
find /etc -type f -mtime -7- -mtime -7 → Файлы, измененные в течение последних 7 дней.
- Используйте 7, чтобы найти файлы старше 7 дней.
д) Выполнение команд для найденных файлов
find /var/log -name "*.log" -exec gzip {} \;Сжимает все файлы .log в каталоге /var/log.
f) Комбинировать несколько условий
find /home -type f \( -name "*.pdf" -o -name "*.docx" \) -size 1MПоиск файлов PDF или DOCX размером более 1 МБ.
Более быстрый поиск с помощью команды “locate” ⚡ (высокая производительность)
В отличие откоманды “find“, команда“locate” использует предварительно созданную базу данных для практически мгновенного поиска.
Установка и обновление базы данных
sudo apt install mlocate # Debian/Ubuntusudo yum install mlocate # CentOS/RHELsudo updatedb # Обновление базы данных locateИспользование
locate report.pdf
🔹 Поиск без учета регистра:
Ищет файлы с именем error с расширением .log.
Находит каталоги с именем “backup”.
Поиск с помощью fzf (Interactive Fuzzy Finder) 🔎
fzf предоставляет интерфейс поиска в реальном времени.



