[[A8R.ru]]
...
Полезные команды find в Linux

 Команды для поиска файлов и директорий в Linux, которые пригодятся каждому!

11.03.2025
Linux

📌 1. Найти все .txt файлы

find /path/to/dir -name "*.txt"

🔹 Найдёт все файлы с расширением .txt в указанной директории и её поддиректориях.


📌 2. Список всех директорий

find /path/to/dir -type d

🔹 Покажет все директории в указанном пути.


📌 3. Найти файлы больше 100MB

find /path/to/dir -type f -size +100M

🔹 Покажет файлы размером более 100MB.


📌 4. Файлы, изменённые за последние 7 дней

find /path/to/dir -mtime -7

🔹 Найдёт файлы, которые изменялись в последние 7 дней.


⚠ Осторожно! Следующие команды могут удалить файлы:


📌 5. Удалить все файлы в указанной директории

find /path/to/dir -exec rm {} \;

🔹 Удаляет все найденные файлы. ⚠ Будьте осторожны!


📌 6. Найти файлы с определёнными правами (например, 644)

find /path/to/dir -perm 644

🔹 Ищет файлы с правами 644.


📌 7. Найти файлы, принадлежащие пользователю

find /path/to/dir -user username

🔹 Покажет файлы, которые принадлежат указанному пользователю.


📌 8. Найти пустые файлы и папки

find /path/to/dir -empty

🔹 Покажет пустые файлы и директории.


📌 9. Найти ошибки в лог-файлах

find /path/to/dir -name "*.log" -exec grep "error" {} \;

🔹 Просканирует .log файлы и выведет строки с ошибками.


📌 10. Удалить все .tmp файлы

find /path/to/dir -name "*.tmp" -delete

🔹 Найдёт и удалит все временные файлы .tmp.