10 полезных команд find в Linux для сисадмина
💻 Команды для поиска файлов и директорий в 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.
👉 @i_odmin