Иако је Линук терминал текстуални интерфејс који делује сложено, он је заправо врло флексибилан, једноставан за употребу и прилично користан алат. Наредбе се лако могу копирати из мрежних извора и залепити у терминал за обављање различитих операција. Постоји много команди, али овај пост ће се фокусирати на наредбу финд.
Наредба финд користи се за проналажење, филтрирање или претраживање датотека и фасцикли у вашем систему према условима које је одредио корисник и извршавање неколико операција над њима.
Хајде да разговарамо о томе како детаљно користити наредбу финд, њену синтаксу и разне операције које ова команда изводи.
Синтакса наредбе финд у Линуку
Синтакса наредбе финд је приказана испод:
пронаћи [пут] [Опције] [израз]
Три атрибута иду уз наредбу финд:
- [путања]: Дефинише директоријум у којем почиње претрага.
- [опције]: Дефинише критеријуме филтрирања, нпр. претраживање датотеке/фасцикле према њеном имену, дозволи, времену или датуму.
- [израз]: Дефинише које радње треба извршити са датотеком.
Сви горе наведени атрибути су изборни јер се могу користити према захтеву.
За демонстрацију, створио сам различите директоријуме и неке текстуалне датотеке, погледајте слику испод:
Тражење датотеке по имену
Да бисте претражили датотеку по имену, користите наредбу испод:
$пронаћи.-имеМиТектФиле1.ткт
Тачка након проналаска у горњој команди означава тренутни директоријум.
Ако се не сећате тачног назива датотеке, претрагу можете додатно прецизирати и учинити је неосетљивом за велика и мала слова користећи -инаме на месту имена:
$пронаћи.-имемитектфиле1.ткт
Проналажење датотеке према врсти
Да бисте пронашли датотеку по њеном типу, користите опцију -типе са словима која су позната и као дескриптори, попут ф за датотеке, д за директоријуме, л за симболичку везу и с за утичнице.
За претраживање свих директоријума користите:
$пронаћи.-типд
Да бисте тражили датотеке, користите:
$пронаћи.-типф
Проналажење датотеке помоћу наставка датотеке
Да бисте претражили датотеку према обрасцу, на пример, проширење датотеке, као што је приказивање свих датотека са .ткт, користите следећу команду:
$пронаћи.-име *.ткт
Све датотеке са .ткт ће бити приказане заједно са одговарајућим директоријумима.
Проналажење и брисање датотеке
Да бисте претражили и избрисали датотеку, користите наредбу испод:
$пронаћи.-имемитектфиле1.ткт-екец рм {};
Горња команда прво претражује датотеку, а затим је брише. Слика показује да је МиТектФиле1 избрисан.
Да бисте избрисали све датотеке са наставком .ткт, можете користити приложену команду:
$пронаћи.-име *.ткт-брисати
Проналажење датотеке према величини
Наредба финд такође може претраживати датотеку по величини. Једноставно користите опцију -сизе заједно са њеним дескрипторима, као што је б за блокове од 512 Кб, ц за бајтове, к за килобајте, М и Г за мегабајте и гигабајте:
$пронаћи.-типф-величина -1024ц
Горе поменута команда претражује све датотеке величине мање од 1024 бајта. Претраживање се даље може побољшати, на пример, ако желимо да пронађемо све датотеке мање од 1 МБ, користимо наредбу испод:
$пронаћи.-типф-величина1М
За све датотеке веће од 1 МБ користите наредбу испод:
$пронаћи.-типф-величина+1М
Опсег величина такође се може дефинисати помоћу приложене команде:
$пронаћи. -типф-величина+1М-величина10МПроналажење датотека према дозволи
Да бисмо претражили датотеку по дозволи, користићемо опцију -перм, затим код дозволе, као што је приказано испод:
$пронаћи.-перм 664
Пронађите текст у текстуалним датотекама
Да бисте пронашли текст у више текстуалних датотека у вашем систему, користите доњу команду:
$пронаћи.-типф-име *.ткт-екец дршка'Здраво'{};
Команда тражи реч Хелло у текстуалним датотекама. Излаз су текстуални низови из текстуалних датотека које садрже Хелло.
Проналажење датотеке према датуму и времену измене
Да бисте приступили датотеци по последњој измени, користите наредбу испод:
$пронаћи.-типф-име *.ткт-мин+10
Горња команда тражи датотеку која је последњи пут измењена пре четири минута, а м означава измену.
$пронаћи. -типф-име *.ткт-сам у -10
Горња команда тражи датотеку којој је последњи пут приступљено пре 4 минута, а а ин амин означава приступ. Да бисте приступили датотеци која је измењена пре четири дана, користите -мтиме +4 уместо ммин +4.
Закључак
Наредба финд у Линук -у је веома корисна команда која вам омогућава да претражујете датотеку или директоријум користећи различите критеријуме, па чак вам омогућава да мењате датотеке са терминала. У овом водичу смо посматрали синтаксу наредбе финд у Линуку и научили како да помоћу наредбе финд извршавамо различите функције.