Примеры или как работать с find

Это больше будет похоже на памятку, чтобы не ползать по манам, интернетам и искать нужный вариант команды find

1. Найти файл в текущем каталоге с учетом регистра и без учета:

find . -name search.file
find . -iname search.file
find . -type f -name search.file

Find понимает маски, так что не обязательно указывать точное имя файла.

2. Найти каталог с именем Directory:

find / -type d -name Directory

3. Найти файлы с/без прав доступа, к примеру 666:

find . -type f -perm 0666
find . -type f | -perm 0666

Комбинации команды find с другими программами.
4. Ищем каталог с правами доступа 777 и меняем права доступа на 755

find /tmp/www -type d -perm 777 -exec chmod 755 {} \;

5. Поиск или удаление старых файлов:

find /var/log/ -mtime +6 -name «*.log» -exec ls {} \;
find /var/log/ -mtime +6 -name «*.log» -exec rm -rf {} \;

6. Ищем слово во всех файлах в текущем каталоге:

find . -type f -name «*» -exec grep -l SearchString {} \;

Остальные комбинации не так часто используются в повседневной жизни, поэтому для таких команд можно «маны покурить»

P.S.Ахтунг: не забываем про «минусы» и кавычки

Реклама

2 thoughts on “Примеры или как работать с find

  1. find . -type f -name «*» -exec grep -l SearchString {} \;
    Не только в текущем каталоге, но и во всех подкаталогах
    если уж так сильно надо искать в текущем каталоге то можно заюзать команду
    grep regexp *
    а если надо в текущем каталоге и его подкаталогах
    grep -r regexp *

    • Чтобы я без тебя делал? 🙂
      Но это уже относится к другой команде, а не к find, хотя твое замечание абсолютно верно.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s