Поиск папок и файлов в Linux(Unix)

Используя стандартную команду find с ключом -name можно искать по шаблону как файлы, так и папки. применение ключа -type d дает нам поиск директорий а ключа -type f, соответственно файлов. и через ключ -exec мы можем сделать на выбор что хотим.
Например удалим все директории рекурсивно содержащие имя PaxHeader.
find . -name "PaxHeader" -type d -exec rm -R "{}" \;


Или например найдем и GREP-нем во всех файлах с расширением php строку define
find . -name "*.php" -type f -exec grep "define" {} \

4 комментария

avatar
whereis уже не актуален?
avatar
Механизм работы другой. Where is покажет где установлен бинарник но такой гибкости у него нет как у find. Найди например файлы созданные за последние 20 дней?
avatar
find / -type f -mtime -20
avatar
Особенно полезно когда вирус на сайте удобно искать какие файлы трогались
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.