Како користити команду финд у Линуку за претраживање датотека?

How Use Find Command Linux Search Files



Ако сте корисник Линука, не можете се ослонити само на графички интерфејс за извршавање различитих задатака, па је добро разумевање команди терминала заиста неопходно. Све дистрибуције засноване на Линук -у изводе команде за извршавање различитих административних задатака.

Иако је Линук терминал текстуални интерфејс који делује сложено, он је заправо врло флексибилан, једноставан за употребу и прилично користан алат. Наредбе се лако могу копирати из мрежних извора и залепити у терминал за обављање различитих операција. Постоји много команди, али овај пост ће се фокусирати на наредбу финд.







Наредба финд користи се за проналажење, филтрирање или претраживање датотека и фасцикли у вашем систему према условима које је одредио корисник и извршавање неколико операција над њима.



Хајде да разговарамо о томе како детаљно користити наредбу финд, њену синтаксу и разне операције које ова команда изводи.



Синтакса наредбе финд у Линуку

Синтакса наредбе финд је приказана испод:





пронаћи [пут] [Опције] [израз]

Три атрибута иду уз наредбу финд:

  • [путања]: Дефинише директоријум у којем почиње претрага.
  • [опције]: Дефинише критеријуме филтрирања, нпр. претраживање датотеке/фасцикле према њеном имену, дозволи, времену или датуму.
  • [израз]: Дефинише које радње треба извршити са датотеком.

Сви горе наведени атрибути су изборни јер се могу користити према захтеву.



За демонстрацију, створио сам различите директоријуме и неке текстуалне датотеке, погледајте слику испод:

финд/1%20цопи.пнг

Тражење датотеке по имену

Да бисте претражили датотеку по имену, користите наредбу испод:

$пронаћи.-имеМиТектФиле1.ткт

финд/2%20цопи.пнг

Тачка након проналаска у горњој команди означава тренутни директоријум.

Ако се не сећате тачног назива датотеке, претрагу можете додатно прецизирати и учинити је неосетљивом за велика и мала слова користећи -инаме на месту имена:

$пронаћи.-имемитектфиле1.ткт

финд/3%20цопи.пнг

Проналажење датотеке према врсти

Да бисте пронашли датотеку по њеном типу, користите опцију -типе са словима која су позната и као дескриптори, попут ф за датотеке, д за директоријуме, л за симболичку везу и с за утичнице.

За претраживање свих директоријума користите:

$пронаћи.-типд

финд/4%20цопи.пнг

Да бисте тражили датотеке, користите:

$пронаћи.-типф

ц%20цопи.пнг

Проналажење датотеке помоћу наставка датотеке

Да бисте претражили датотеку према обрасцу, на пример, проширење датотеке, као што је приказивање свих датотека са .ткт, користите следећу команду:

$пронаћи.-име *.ткт

финд/5%20цопи.пнг

Све датотеке са .ткт ће бити приказане заједно са одговарајућим директоријумима.

Проналажење и брисање датотеке

Да бисте претражили и избрисали датотеку, користите наредбу испод:

$пронаћи.-имемитектфиле1.ткт-екец рм {};

финд/6%20цопи.пнг

Горња команда прво претражује датотеку, а затим је брише. Слика показује да је МиТектФиле1 избрисан.

Да бисте избрисали све датотеке са наставком .ткт, можете користити приложену команду:

$пронаћи.-име *.ткт-брисати

финд/7%20цопи.пнг

Проналажење датотеке према величини

Наредба финд такође може претраживати датотеку по величини. Једноставно користите опцију -сизе заједно са њеним дескрипторима, као што је б за блокове од 512 Кб, ц за бајтове, к за килобајте, М и Г за мегабајте и гигабајте:

$пронаћи.-типф-величина -1024ц

финд/8%20цопи.пнг

Горе поменута команда претражује све датотеке величине мање од 1024 бајта. Претраживање се даље може побољшати, на пример, ако желимо да пронађемо све датотеке мање од 1 МБ, користимо наредбу испод:

$пронаћи.-типф-величина

аб/а%20цопи.пнг

За све датотеке веће од 1 МБ користите наредбу испод:

$пронаћи.-типф-величина+1М

аб/б%20цопи.пнг

Опсег величина такође се може дефинисати помоћу приложене команде:

$пронаћи. -типф-величина+1М-величина10М

Проналажење датотека према дозволи

Да бисмо претражили датотеку по дозволи, користићемо опцију -перм, затим код дозволе, као што је приказано испод:

$пронаћи.-перм 664

финд/10%20цопи.пнг

Пронађите текст у текстуалним датотекама

Да бисте пронашли текст у више текстуалних датотека у вашем систему, користите доњу команду:

$пронаћи.-типф-име *.ткт-екец дршка'Здраво'{};

финд/12%20цопи.пнг

Команда тражи реч Хелло у текстуалним датотекама. Излаз су текстуални низови из текстуалних датотека које садрже Хелло.

Проналажење датотеке према датуму и времену измене

Да бисте приступили датотеци по последњој измени, користите наредбу испод:

$пронаћи.-типф-име *.ткт-мин+10

финд/13%20цопи.пнг

Горња команда тражи датотеку која је последњи пут измењена пре четири минута, а м означава измену.

$пронаћи. -типф-име *.ткт-сам у -10

финд/14%20цопи.пнг

Горња команда тражи датотеку којој је последњи пут приступљено пре 4 минута, а а ин амин означава приступ. Да бисте приступили датотеци која је измењена пре четири дана, користите -мтиме +4 уместо ммин +4.

Закључак

Наредба финд у Линук -у је веома корисна команда која вам омогућава да претражујете датотеку или директоријум користећи различите критеријуме, па чак вам омогућава да мењате датотеке са терминала. У овом водичу смо посматрали синтаксу наредбе финд у Линуку и научили како да помоћу наредбе финд извршавамо различите функције.