Полезные команды 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.