Home

Page 25
Page 25
background image

GNU fi nd является одной из наиболее часто используе-

мых программ. На первый взгляд опции fi nd и их синтаксис 

выглядят слегка непонятными. Однако, немного попракти-

ковавшись с fi nd, вы сможете быстро и без труда находить 

любой файл в вашей системе. Чтобы облегчить вашу рабо-

ту с fi nd, рассмотрим десять способов её использования.

Имейте ввиду, что не все версии fi nd одинаковы, и та, 

которую вы используете в Linux, будет отличаться от вер-

сий для Mac, BSD или Solaris. В основном синтаксис одина-

ков во всех версиях, но местами встречаются небольшие 

различия.

                    ПРОСТОЙ ПОИСК

Давайте начнём с простого. Если вам известно имя фай-

ла, но вы не знаете точно в каком каталоге он расположен, 

синтаксис fi nd будет предельно прост. Просто сообщите 

fi nd имя искомого файла:

fi nd -name имя_файла

Если файл существует, то fi nd выведет вам список путей, 

в которых встречается имя указанного вами файла. Выгля-

деть это будет примерно так:

j

zb@kodos:~$ fi nd -name fi lename 

./projects/fi lename

jzb@kodos:~$

                          ПОИСК ПО РАЗМЕРУ

Иногда при поиске файла бывает нужно использовать 

его дополнительные атрибуты в качестве критерия поис-

ка, а не только имя. Например, размер файла. Например, 

когда в вашей системе заканчивается свободное место в 

каком-то дисковом разделе и вам необходимо узнать, ка-

кие файлы занимают драгоценное дисковое пространство. 

При помощи fi nd вы можете отыскать такие файлы и уже 

потом решить, за счёт чего можно высвободить необходи-

мое дисковое пространство.

Для такого случая у fi nd имеется опция -size, принимаю-

щая в качестве параметра размер, являющийся критерием 

поиска. Размер можно указывать начиная с байтов (b), за-

канчивая гигабайтами (G). Например, чтобы выполнить по-

иск файлов размером 100 килобайт, можно использовать 

команду:

fi nd -size 100k

Однако такой вариант может не подойти в нашем слу-

чае. Более подходящим будет поискать файлы размеров 

больше (или меньше) заданного. Чтобы выполнить такой 

поиск, просто добавьте «+» или «-» к размеру, и fi nd будет 

искать файлы соответственно большего или меньшего раз-

мера, чем указанный. Например, следующая команда най-

дёт все файлы размеров более 100 килобайт:

fi nd -size +100k

а эта – менее, чем 100 килобайт:

fi nd -size -100k

Также вы можете попросить fi nd найти все пустые фай-

лы:

fi nd -empty -type f

Обратите внимание на указанную опцию -type с пара-

метром «f», которая указывает fi nd искать только обычные 

файлы. Если не указать это, то fi nd выведет также и пустые 

каталоги.

                           ПОИСК ПО ВЛАДЕЛЬЦУ

Другой, часто используемый, вариант поиска — поиск 

по принадлежности файла какому-то пользователю или 

даже по его отсутствию. Например, вы переместили какие-

то файлы в другую систему или же удалили какого-то поль-

зователя, вероятно сделав файлы «сиротами». Отыскать 

такие файлы-сироты можно простой командой:

fi nd -nouser

Для поиска файлов, принадлежащих какому-то кон-

кретному пользователю, существуют опции -user и -uid. 

10

 способов работы с FIND

U

ser

  

A

nd

LINUX

Other

ualinux.com

25

U & L  

1 1 - 0 1


Copyright © 2021 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.