Како се користи наредба Финд у Линуку

Преглед садржаја

Када радите у УНИКС окружењу, као што је Линук у овом случају, идеално је да детаљно познајете употребу неких команди које ће нам помоћи у обављању више задатака, било административних или личних. Једна од њих је наредба Финд која се, како јој назив означава, користи за проналажење датотека или елемената који се налазе у оперативном систему на једноставан, али функционалан и потпун начин.

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

Шта је пронаћиФинд је команда унутар Линук дистрибуција која је веома корисна упркос томе што је донекле непозната. То је команда која ће олакшати задатак проналажења датотеке када имамо много датотека и заиста је тешко пронаћи је. Осим датотека, можете претраживати или брисати читаве директоријуме. Можете претраживати помоћу посебних филтера као што су величина, назив, проширење, датум …

Филтрирање претраживања помоћу функције ФиндЈедна од великих предности коришћења ове команде је та што можемо филтрирати резултате према различитим променљивим, као што су:

  • Дозволе
  • Групе
  • Корисници
  • Тип датотеке
  • Датум креирања или измене
  • Доступне величине и више опција

Солветиц ће објаснити различите методе за ефикасну употребу наредбе Финд у Линуку, а за овај случај користићемо Убунту 19.04. Видећемо како можемо користити команду финд за проналажење и претраживање датотека са филтерима помоћу Линук терминала.

1. Како претраживати датотеке по имену или проширењу помоћу команди у Линук -у


Ово је најважнији дио кориштења наредбе Финд, а за то је потребно или знати назив објекта или његово проширење (.мп4, .ткт, Јпг, итд.) Како би се добио директан резултат.

Корак 1
На пример, желимо да пронађемо датотеку по имену Солветиц.доцк која се налази у фасцикли на радној површини, у овом случају морамо да се крећемо до те путање, а затим извршимо следеће:

 финд -наме Солветиц.доцк 
Корак 2
Као резултат тога, видећемо фасциклу у којој је поменута датотека смештена (ако постоји):

Корак 3
Напротив, ако желимо да видимо све датотеке са одређеним наставком, као што је .доцк, извршићемо следеће:

 финд -наме "* .доцк"
Корак 4
Звездица наводи све датотеке са овим наставком

Корак 5
Синтакса опште намене за наредбу Финд је следећа:

 пронађи [-Х] [-Л] [-П] [путања …] [израз] 
Корак 6
Ови параметри су:

-ХНе следи симболичке везе, осим ако се обрађују аргументи командне линије.

-ЛПратите симболичне везе.

-ПНикада не прати символове и подразумевана је опција

Корак 7
Опција [пут…] означава локацију на којој ће се вршити претрага на Линук -у. Параметар [израз] могу бити оператори, опције, тестови или радње које треба извршити. Видимо да ће, према заданим поставкама, наредба Финд занемарити доступне симболичне везе, али помоћу -Л ћемо их тражити за потпуније резултате.
Постоје три нивоа оптимизације које можемо изабрати када покренемо Финд, а то су:

  • -О1
  • -О2
  • -О3

Корак 8
Вредност -О1 је подразумевана опција и њена функција је да присили команду Финд да тражи на основу имена датотеке које смо дефинисали. Ниво -О2 води рачуна о давању приоритета филтерима назива датотеке, затим ће извршити све филтере на основу типа датотеке, а касније ће користити друге услове за потпуне резултате, а ниво -О3 извршава дубљу оптимизацију користећи све ресурсе до максимума .

Пронађите опције командеОпште опције Финд су:

  • -О1: подразумевана вредност, то је филтер заснован на имену наведене датотеке.
  • -О2: Претражите прво према називу датотеке, а затим према њеном типу
  • -О3: Покрените претрагу која аутоматски сортира резултате на основу употребе ресурса
  • -макдептх Кс: Претражујте тренутни директоријум и поддиректоријуме на Кс нивоима.
  • -инаме: Претражујте без ослањања на текст.
  • -нот: Враћа само резултате који се не подударају са претрагом
  • -типе ф: Претражујте само датотеке.
  • -тип д: покрените претрагу директоријума

2. Како пронаћи датотеке по имену или проширењу помоћу наредби које не разликују велика и мала слова у Линуку

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

 финд -инаме солутионтиц.доцк 

Потражите имена у именицимаОвом методом можемо открити све директорије са именом Солветиц у матичном директорију (/):

 пронаћи / -тип д -имена Солветиц

Пронађи датотеке без дозвола 777Дозволе 777 (Рвкрвкрвк) са дозволама које немају ограничења, то јест, сваки корисник им може приступити.
Да бисмо видели датотеке које немају ову дозволу, извршићемо следеће:

 пронаћи / -тип ф! -трајна 777 

Сада, ако желимо да видимо датотеке које имају 777 дозвола, извршићемо:

 пронаћи. -тип ф -перм 0777 -тисак 

Пронађите СГИД датотеке са дозволама 2644Дозвола 2644 су датотеке које имају дозволе за читање и писање, па ћемо видети ове датотеке које ћемо извршити:

 нађи / -захват 2644

Пронађите СУИД датотеке у ЛинукуСУИД датотеке (Постави кориснички ИД власника при извршавању) су посебне дозволе за датотеке дате елементу и служе за привремено давање дозвола кориснику ради извођења програма или датотеке са дозволама власника датотеке.
Да бисмо их видели, извршићемо следеће:

 финд / -перм / у = с

Претражујте СГИД датотекеСГИД датотеке (Подеси ИД групе при извршавању) су посебна врста дозвола за датотеке помоћу којих је могуће наследити приступне дозволе корисника који је пријављен. Да бисмо прегледали ове датотеке, извршићемо следеће:

 финд / -перм / г = с

Пронађите датотеке само за читањеДа бисмо видели које су датотеке само за читање у Линуксу, извршићемо:

 финд / -перм / у = р

Претражите извршне датотекеАко желимо са сигурношћу знати које су датотеке извршне, можемо користити следећи ред:

 финд / -перм / а = к

3. Како пронаћи датотеке са дозволама 777 и цхмод 755 на Линук -у

Корак 1
Ово су посебне дозволе за читање и писање, да бисте видели ове датотеке које ћемо извршити:

 финд / -типе д -перм 777 -принт -екец цхмод 755 {} \;

Корак 2
Сада, ако желимо да пронађемо датотеке са дозволама 777 и цхмод 644, извршавамо:

 финд / -типе ф -перм 0777 -принт -екец цхмод 644 {} \;

4. Пронађите и избришите датотеке са командама у Линук -у

Пронађите и избришите датотекуПомоћу функције Финд можемо открити датотеку и наставити са њеним брисањем, у овом случају ћемо избрисати датотеку солутионтиц.доцк за коју извршавамо следеће:

 пронаћи. -тип ф -наме "солутионтиц.доцк" -екец рм -ф {} \; 

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

 пронаћи. -тип ф -наме "* .доцк" -екец рм -ф {} \;

Потражите празне датотеке или директоријумеМожемо навести путању, попут / тмп, за проналажење празних директоријума, у овом случају извршавамо следеће:

 финд / тмп -тип д -празан

За тражење празних датотека које извршавамо:

 финд / тмп -тип ф -празан

Пронађите скривене датотекеУ Линук -у и у свим системима неке датотеке су скривене из безбедносних разлога, ако је за неки административни задатак или задатак подршке потребно видети шта су то, можемо извршити следећу команду са жељеном путањом, у овом случају хоме:

 финд / хоме -типе ф -наме ". *"

Пронађите датотеке корисникаЈош једна од многих опција које нам нуди наредба Финд је откривање датотека одређеног корисника, на примјер, проналажење свих датотека рјешеног корисника у кућном директоријуму који ћемо извршити сљедеће:

 финд / хоме -кориснички солутик

Пронађите датотеке из одређене групеДа бисмо пронашли елементе групе, извршићемо следећи ред:

 решавање проблема проналажења / кућне групе

5. Пронађите датотеке у временском распону помоћу команди у Линук -у

Корак 1
Помоћу команде Финд биће могуће претраживати датотеке које су коришћене у одређеном временском периоду, на пример, да бисмо видели датотеке из последњих 30 дана које су измењене можемо извршити:

 финд / -мтиме 30 

Корак 2
Да бисмо видели датотеке које су дале приступ, извршавамо:

Корак 3
Да бисмо видели датотеке измењене у распону дана, на пример између 1 и 5, користићемо следећи ред:

 финд / -мтиме +1 -мтиме -5

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

 нађи / -цмин -45
Корак 5
Ово ће приказати датотеке из последњих 45 минута:

Корак 6
Слично, можемо навести датотеке којима се приступало у распону времена:

 пронаћи / -амин -60 

6. Пронађите датотеке одређене величине помоћу команди у Линук -у

Корак 1
Могуће је дефинисати величину датотеке у оквиру критеријума претраживања, па се тако виде све датотеке чија је тежина 10 МБ које извршавамо:

 нађи / величине 10М

Корак 2
За утврђивање распона тежине користићемо:

 нађи / -величина + 15М -величина -90М

Корак 3
Ако из неког разлога желимо да откријемо и избришемо датотеку одређене величине, користићемо следећу синтаксу:

 финд / -сизе + 200М -екец рм -рф {} \;
БелешкаВерзија финд -а у Уник -у има неколико недостатака, па морамо изменити нашу команду да бисмо добили жељени резултат, на пример:

  • На Линук -у
 пронаћи. -величина 50М | каргс лс -л
  • На Уник -у
 пронаћи. -величина 50М -принт0 | каргс -0 лс -л 
На нивоу скрипти сви резултати са финд су позитивни без обзира на то да ли ћемо добити резултате или не, у линук -у имамо опцију -принт -куит у случају да не добијемо резултате.

Уник верзији Финд недостаје ова опција и најбоље је да је користите заједно са греп -ом да бисте, на пример, проверили резултат.

 читати -р а ако се нађе. -макдептх 1 -наме "$ а" -принт -куит | греп -к. онда ецхо "Филе Фоунд" елсе ецхо "Но филе фоунд" иф

7. Графички пронађите датотеке у Линуку


Тренутне дистрибуције Линука, са графичким окружењем (ГУИ), нуде нам могућност коришћења интегрисаног претраживача за лако откривање жељених датотека, у случају Убунту 19.04 можемо приступити датотекама и у поље за претрагу унети жељени термин одмах приказати повезане резултате:

ЕНЛАРГЕ

Видимо да је потрага за датотекама у Линуку заиста потпуна захваљујући наредби Финд и њеним различитим варијацијама како би се постигли најбољи резултати у зависности од случаја.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave