⌨️Команда find
Основной синтаксис команды
find [папка][параметры]критерий шаблон[действие]
Параметры
-P | Никогда не открывать символические ссылки |
-L | Получает информацию о файлах по символическим ссылкам. Важно для дальнейшей обработки, чтобы обрабатывалась не ссылка, а сам файл. |
-maxdepth | Максимальная глубина поиска по подкаталогам, для поиска только в текущем каталоге установите 1 |
-depth | Искать сначала в текущем каталоге, а потом в подкаталогах |
-mount | Искать файлы только в этой файловой системе |
-version | Показать версию утилиты find |
Выводить полные имена файлов | |
-type f | Искать только файлы |
-type d | Поиск папки в Linux |
-type l | Искать симлинки |
Критерии
-name | Поиск файлов по имени |
-perm | Поиск файлов в Linux по режиму доступа |
-user | Поиск файлов по владельцу |
-group | Поиск по группе |
-mtime | Поиск по времени модификации файла |
-atime | Поиск файлов по дате последнего чтения |
-nogroup | Поиск файлов, не принадлежащих ни одной группе |
-nouser | Поиск файлов без владельцев |
-newer | Найти файлы новее чем указанный |
-size | Поиск файлов в Linux по их размеру |
Эта команда найдёт как php, так и html файлы:
Найти файлы с определенной маской прав, например, 0664:
Найти только исполняемые файлы:
Найти все файлы размером 50 мегабайт:
От пятидесяти до ста мегабайт:
Поиск пустых файлов и папок:
Для выполнения произвольных команд для найденных файлов используется опция -exec. Например, для того чтобы найти все пустые папки и файлы, а затем выполнить ls для получения подробной информации о каждом файле используйте:
Удалить все текстовые файлы в tmp
Удалить все файлы больше 100 мегабайт:
Last updated