Полезные команды find в Linux
Команды для поиска файлов и директорий в Linux:
►1) Найти все .txt файлы
|
1 |
find /path/to/dir -name "*.txt" |
Найдёт все файлы с расширением .txt в указанной директории и её поддиректориях.
►2) Список всех директорий
|
1 |
find /path/to/dir -type d |
Покажет все директории в указанном пути.
►3) Найти файлы больше 100MB
|
1 |
find /path/to/dir -type f -size +100M |
Покажет файлы размером более 100MB.
►4) Файлы, изменённые за последние 7 дней
|
1 |
find /path/to/dir -mtime -7 |
Найдёт файлы, которые изменялись в последние 7 дней.
Осторожно! Следующие команды могут удалить файлы:
►5) Удалить все файлы в указанной директории
|
1 |
find /path/to/dir -exec rm {} \; |
Удаляет все найденные файлы. ⚠️ Будьте осторожны!
►6) Найти файлы с определёнными правами (например, 644)
|
1 |
find /path/to/dir -perm 644 |
Ищет файлы с правами 644.
►7) Найти файлы, принадлежащие пользователю
|
1 |
find /path/to/dir -user username |
Покажет файлы, которые принадлежат указанному пользователю.
►8) Найти пустые файлы и папки
|
1 |
find /path/to/dir -empty |
Покажет пустые файлы и директории.
►9) Найти ошибки в лог-файлах
|
1 |
find /path/to/dir -name "*.log" -exec grep "error" {} \; |
Просканирует .log файлы и выведет строки с ошибками.
►10) Удалить все .tmp файлы
|
1 |
find /path/to/dir -name "*.tmp" -delete |
Найдёт и удалит все временные файлы .tmp.