Unix-way → Как пользоваться командой find

GNU это набор мощных утилит для «командной строки». Рассмотрим использование утилиты find, которая применяется для поиска данных на жестком диске.

Команда:

find


В текущем каталоге покажет список всех файлов и папок:

find .


Покажет все файлы с именем profile:

find . -name *profile*


* (звездочка) — за место нее могут быть любые символы. Это нужно если не знаете точного имени файла или надо найти все файлы содержащие ключевое слово profile.

Можно указать каталог для поиска:

find /usr/share -name FreeSans*


Однако лучше ключевое слово заключить в кавычки:

find . -name ".bash*"


Можно из результата выбрать файлы содержащие в своем имени Oblique:

find /usr/share -name FreeSans* | grep Oblique


Иногда нужно игнорировать регистр символов:

find /usr/share -iname FREESANS*


Команда покажет файлы которые созданы ранее, чем 3 дня назад:

find . -mtime +3 -iname *имя*


Можно получить результат поиска только с именем файла, а не с полным путем до него:

find /usr/bin -name "alsa*" -printf "%f\n"


Поиск файлов по размеру. Меняем размер и знак +- что означает «Искать больше чем» или «Искать меньше чем»:

find /usr -size +500k -name "*png"

find /usr -size +1M -name "*png"

find /usr -size -10c -name "*png"


Если не помните имя файла, а помните часть текста:

find . -name "*bash*" -exec grep -l "aliases" {} +


Найти 20 самых больших файлов:

find . -type f -print0 | xargs -0 du -h | sort -hr | head -20


Спасибо сайту commandlinefu.com
  • avatar
  • pashtuun
  • 6419
  • +19
  • 01 апреля 2012, 13:43

Комментариум (1)

RSS свернуть / развернуть
+
+4
avatar

terra

  • 02 апреля 2012, 10:36

  • Warning: Smarty error: unable to read resource: "cmtedit_button.tpl" in /home/m/makenskiy/itbuben.org/public_html/engine/lib/external/Smarty-2.6.19/libs/Smarty.class.php on line 1092
Да тут не только find, а xarg, du, sort, grep, head, printf связаны в конвееры. Стоит это упоминать, а то кто-нить может подумать что это жутко запаренные параметры команды find!

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.