Ինչպես օգտագործել find հրամանը: Ինչպես գտնել ֆայլեր Linux- ում ՝ գտնելով հրամանը

Դուք հավանաբար ծանոթ եք հետևյալ խնդրին. Կա ֆայլ, և չեք հիշում, թե որտեղ եք տեղադրել այն:

Գտնելու հրամանը հարմար է այս դեպքում: Ինչպե՞ս եմ այն ​​օգտագործում: Իհարկե, այս օգտակար ծրագիրը գալիս է մեծ տղամարդկային էջով, բայց մենք կանդրադառնանք որոշ բնորոշ դեպքերի: Թերթիր գրացուցակի ծառը ՝ սկսած ընթացիկից և գտիր lostfile.txt ֆայլը.

Եթե ​​դուք փնտրում եք դիրեկտորիաների մեծ ծառ, գտնելու հրամանը կարող է բավականին դանդաղ լինել: Երբեմն ավելի հարմար է օգտագործել տեղադրման հրամանը: Այն ֆայլը չի ​​փնտրում անմիջապես ֆայլային համակարգում, այլ որոնում է դրա տվյալների բազան: Այս մեթոդը շատ ավելի արագ է, բայց տվյալների բազան կարող է հնանալ: Որոշ բաշխումներում այս տվյալների բազան փոփոխվում է ամեն գիշեր: Դուք կարող եք ժամանակ առ ժամանակ ձեռքով գործարկել updateb հրամանը ՝ այն փոփոխելու համար: գտնեք ենթալեզու որոնումներ.

Թույլատրված ուղղագրական սխալների քանակը կախված է ֆայլի անվան երկարությունից, բայց կարող է սահմանվել -t տարբերակով: Առավելագույնը 2 սխալ լուծելու և վայրի քարտ օգտագործելու համար պարզապես մուտքագրեք.

Տեղեկատու ծառի ակնարկ

Երբեմն անհրաժեշտ է ստանալ տեղեկատու ծառի ակնարկ: Օրինակ, դուք ստացել եք նոր CD-ROM և կցանկանայիք իմանալ, թե ինչ կա դրա վրա: Դուք կարող եք պարզապես օգտագործել ls - R. Անձամբ ես կարդալու համար նախընտրում եմ հետևյալներից մեկը: հետևելով եղանակներին... Reeառը (sunsite.unc.edu/pub/Linux/utils/file/tree-1.2.tgz) ցուցադրում է տեղեկատու ծառը որպես դիագրամ:

Կամ օգտագործեք հին լավ գտածո: Գտնելու Gnu տարբերակում, որը սովորաբար գալիս է Linux- ի հետ, հնարավոր է փոխել ելքային ձևաչափը ցուցադրելու համար, օրինակ ՝ ֆայլի անունը և դրա չափը.

Այսպիսի բաներ անելու համար կարող եք օգտագործել մի փոքր perl ռեժիմ, որն աշխատում է ls հրամանով: Այն կարելի է ներբեռնել այստեղից ՝ lsperl.gz: Կան բազմաթիվ այլ տեղեկատու ծառերի դիտման օգտակար ծառայություններ, սակայն դրանք բավարար են շատ դեպքերում:

Որոնեք ֆայլեր ըստ բովանդակության (որոնեք տեքստային տողեր ֆայլերում):

Ֆայլերում տեքստային տողեր գտնելու ստանդարտ կոմունալ ծառայություններն են grep / egrep կանոնավոր արտահայտչական որոնումների համար և fgrep բառացի տողերի համար: Ընթացիկ գրացուցակի բոլոր ֆայլերում արտահայտություն որոնելու համար պարզապես մուտքագրեք.

Եթե ​​դժվարանում եք հիշել այս երկար հրամանները, օգտագործեք մի փոքր սցենար, որը կարելի է ներբեռնել այստեղից ՝ grepfind.gz: Սցենարը նաև հեռացնում է որոնման տողից ոչ տպագրվող նիշերը, որպեսզի egrep որոնման արդյունքում պատահաբար չմտնեք երկուական:

Բարձր հետաքրքիր ծրագիրորոնում - agrep. Agrep- ն աշխատում է egrep- ի պես, բայց թույլ է տալիս սխալ որոնումներ կատարել: Արտահայտություն որոնելու և առավելագույնը 2 ուղղագրական սխալ լուծելու համար մուտքագրեք.

Դրանից հետո դուք կարող եք որոնել տողը նախապես ինդեքսավորված բոլոր ֆայլերում

glimpse -i -2 "որոնման ընդլայնում"

glimpse- ը նաև սխալ ուղղագրություն է (ինչպես agrep) և -2 -ը ցույց է տալիս, որ թույլատրվում է երկու սխալ: հայացքը հասանելի է ՝

    Գտեք ֆայլը իր անունով:Այդպիսին ամենապարզ որոնումըկատարվում է գտնելու օգտակարության միջոցով: Ստորև բերված հրամանը կփնտրի ֆայլ ընթացիկ գրացուցակում և դրա բոլոր ենթաուղեկույցներում:

    գտնել -անուն «ֆայլի անուն»

    • Մուտքագրեք ֆայլի անվան մեջ մեծատառերը անելու փոխարեն մուտքագրեք -անուն փոխարեն -անուն: -Name հրամանը մեծատառ է:
  1. Սկսեք որոնել արմատային գրացուցակում:Համակարգային որոնում կատարելու համար / փոփոխիչը ավելացրեք ձեր հարցմանը: Այս դեպքում find հրամանը ֆայլը կփնտրի բոլոր դիրեկտորիաներում ՝ սկսած արմատից:

    գտնել / -անուն «ֆայլի անուն»

    • Դուք կարող եք սկսել որոնումը որոշակի գրացուցակում; դա անելու համար փոխարինեք / գրացուցակի ուղով, օրինակ ՝ / home / max:
    • Կարող է օգտագործվել. փոխարեն / ֆայլը որոնելու համար միայն ընթացիկ գրացուցակում և դրա ենթաուղեկալույցներում:
  2. Օգտագործեք ընդհանրացման խորհրդանիշ:* գտնել ֆայլեր, որոնց անունը համապատասխանում է հարցման մասին: Դուք կարող եք օգտագործել վայրի քարտի * նիշը ՝ գտնելու ֆայլ, որի ամբողջական անունն անհայտ է, կամ գտնելու բոլոր ընդլայնված ֆայլերը:

    find / home / max -iname "* .conf"

    • Այս հրամանը կգտնի բոլոր .conf ֆայլերը Max օգտագործողի թղթապանակում (և դրա ենթապանակները):
    • Օգտագործեք այս հրամանը `բոլոր ֆայլերը գտնելու համար, որոնք համապատասխանում են հարցման մի մասին: Օրինակ, եթե ձեր համակարգչում կան բազմաթիվ WikiHow- ի հետ կապված ֆայլեր, գտեք բոլոր ֆայլերը ՝ մուտքագրելով « * wiki *»:
  3. Դարձրեք ավելի հեշտ կառավարել որոնման արդյունքները:Եթե ​​որոնման արդյունքները չափազանց շատ են, դրանց մեջ դժվար է գտնել ցանկալի ֆայլ... Օգտագործեք | | նշանը ավելի քիչ զտել որոնման արդյունքները: Սա կհեշտացնի ձեր որոնման արդյունքների դիտումը և զտումը:

    գտնել / տուն / առավելագույն -անուն "* .conf" | ավելի քիչ

    Գտեք կոնկրետ իրեր:Օգտագործեք փոփոխիչներ ՝ որոնման արդյունքներում միայն որոշակի տարրեր ցուցադրելու համար: Դուք կարող եք որոնել կանոնավոր ֆայլեր (զ), գրացուցակներ (դ), խորհրդանշական հղումներ (լ), նիշերի մուտքի / ելքի սարքեր (գ) և արգելափակման սարքեր (բ):

    գտնել / -տիպ f -անուն «ֆայլի անուն»

  4. Filտեք ձեր որոնման արդյունքները ըստ ֆայլի չափի:Եթե ​​ձեր համակարգչում նման անուններով շատ ֆայլեր ունեք, բայց գիտեք ձեր փնտրած ֆայլի չափը, զտեք որոնման արդյունքները ըստ ֆայլի չափի:

    գտնել / -չափ + 50 Մ -անուն «ֆայլի անուն»

    • Այս հրամանը կգտնի 50 ՄԲ -ից մեծ բոլոր ֆայլերը: Չափի ավելացում կամ նվազում նշելու համար օգտագործեք + կամ - փոփոխիչը: Եթե ​​չկա + կամ - փոփոխիչ, հրամանը կգտնի ֆայլեր, որոնք ճշգրիտ նույն չափի են, ինչ նշված չափը:
    • Որոնման արդյունքները կարող են զտվել ըստ բայթերի (գ), կիլոբայթների (կ), մեգաբայթերի (M), գիգաբայթերի (G) կամ 512 բայթային բլոկների (բ): Ուշադրություն դարձրեք, որ ցուցադրված փոփոխիչները մեծատառ են:
  5. Օգտագործել տրամաբանական օպերատորներ(բուլյան օպերատորներ) ՝ որոնման զտիչները համատեղելու համար:Դուք կարող եք օգտագործել -and, -or, -n ոչ օպերատորները ՝ տարբերը համատեղելու համար որոնման հարցումներմեկ խնդրանքով:

    find / travelphotos -type f -size + 200k -not -iname " * 2015 *"

    • Այս հրամանը «Travelphotos» թղթապանակում կգտնի 200 ԿԲ -ից ավելի մեծ ֆայլեր և որոնց անուններում չկա 2015 թիվը:

Սա լռելյայն ողջույնի էջ է, որն օգտագործվում է Ubuntu համակարգերում տեղադրվելուց հետո Apache2 սերվերի ճիշտ աշխատանքը ստուգելու համար: Այն հիմնված է Debian- ի համարժեք էջի վրա, որից ստացվել է Ubuntu Apache փաթեթավորումը: Եթե ​​կարող եք կարդալ այս էջը, նշանակում է, որ այս կայքում տեղադրված Apache HTTP սերվերը ճիշտ է աշխատում: Դու պետք է փոխարինել այս ֆայլը(գտնվում է /var/www/html/index.html հասցեում) ՝ նախքան ձեր HTTP սերվերի աշխատանքը շարունակելը:

Եթե ​​դուք այս վեբ կայքի սովորական օգտվող եք և չգիտեք, թե ինչի մասին է այս էջը, դա հավանաբար նշանակում է, որ կայքը ներկայումս անհասանելի է տեխնիկական սպասարկման պատճառով: Եթե խնդիրը չլուծվի, դիմեք կայքի ադմինիստրատորին:

Կազմաձևման ակնարկ

Ubuntu- ի Apache2- ի կանխադրված կազմաձևը տարբերվում է վերին հոսքի կանխադրված կազմաձևից և բաժանված է մի քանի ֆայլերի, որոնք օպտիմիզացված են Ubuntu գործիքների հետ փոխգործակցության համար: Կազմաձևման համակարգը ամբողջությամբ փաստաթղթավորված է /usr/share/doc/apache2/README.Debian.gz կայքում... Անդրադառնացեք դրան ՝ ամբողջական փաստաթղթերի համար: Վեբ սերվերի փաստաթղթերը կարելի է գտնել ՝ ձեռքով մուտք գործելով, եթե apache2-doc փաթեթը տեղադրված լիներ այս սերվերի վրա:

Ubuntu համակարգերում Apache2 վեբ սերվերի տեղադրման կազմաձևումը հետևյալն է.

/ etc / apache2 / | - apache2.conf | `- ports.conf |- ռեժիմներին միացված | | - * .բեռնում | `- * .conf |- conf- միացված | `- * .conf |- կայքերին միացված | `- *. կոնֆ

  • apache2.conf- ը հիմնական կազմաձևման ֆայլն է: Այն կտորները միավորում է ՝ ներառելով վեբ սերվերը գործարկելիս մնացած կազմաձևման ֆայլերը:
  • ports.conf- ը միշտ ներառված է հիմնական կազմաձևման ֆայլից: Այն օգտագործվում է մուտքային միացումների լսողական նավահանգիստները որոշելու համար, և այս ֆայլը կարող է հարմարեցվել ցանկացած պահի:
  • Mods-enabled /, conf-enabled / և sites-enabled / դիրեկտորիաների կազմաձևման ֆայլերը պարունակում են որոշակի կազմաձևման հատվածներ, որոնք համապատասխանաբար կառավարում են մոդուլներ, գլոբալ կազմաձևի բեկորներ կամ վիրտուալ հյուրընկալողի կազմաձևեր:
  • Դրանք ակտիվանում են ՝ համապատասխան * -հասանելի / գործընկերներից հասանելի կազմաձևման ֆայլերի համակցելով: Դրանք պետք է կառավարվեն ՝ օգտագործելով մեր օգնականները a2enmod, a2dismod, a2ensite, a2dissite և a2enconf, a2disconf: Մանրամասն տեղեկությունների համար տես նրանց համապատասխան տղամարդկանց էջերը:
  • Երկուական անունը կոչվում է apache2: Շրջակա միջավայրի փոփոխականների օգտագործման պատճառով կանխադրված կազմաձևում apache2- ը պետք է սկսել /դադարեցնել /etc/init.d/apache2 կամ apache2ctl- ով: Ուղղակիորեն զանգահարելով / usr / bin / apache2 չի աշխատիկանխադրված կազմաձևով:

Փաստաթղթի արմատներ

Լռելյայն, Ubuntu- ն թույլ չի տալիս մուտք գործել վեբ դիտարկիչ ՝ դեպի ցանկացածֆայլը ՝ բացի / var / www, public_html դիրեկտորիաներում (երբ միացված է) և / usr / share (վեբ ծրագրերի համար): Եթե ​​ձեր կայքը օգտագործում է վեբ փաստաթղթի արմատ, որը տեղակայված է այլուր (օրինակ ՝ /srv- ում), ապա կարող է անհրաժեշտ լինել ձեր փաստաթղթերի արմատային ցուցակի սպիտակ ցուցակում /etc/apache2/apache2.conf:

Լռելյայն Ubuntu փաստաթղթի արմատը / var / www / html է: Դուք կարող եք կատարել ձեր սեփական վիրտուալ հյուրընկալողները / var / www. Սա տարբերվում է նախորդ թողարկումներից, ինչը ապահովում է ավելի լավ անվտանգություն տուփից դուրս:

Խնդիրների հաշվետվություն

Խնդրում ենք օգտագործել ubuntu-bug գործիքը `Ubuntu- ի հետ Apache2 փաթեթում առկա սխալների մասին: Այնուամենայնիվ, ստուգեք նոր սխալի մասին հայտնելուց առաջ:

Խնդրում ենք հաղորդել մոդուլներին (օրինակ, PHP- ին և այլոց) հատուկ սխալների մասին համապատասխան փաթեթներին, այլ ոչ թե վեբ սերվերին:

Անկասկած, Linux- ի հետ աշխատելիս երբեմն անհրաժեշտություն է առաջանում ֆայլի որոնումորոշակի հատկանիշներով: Այս բնութագրերը կարող են լինել ֆայլի չափը կամ տեսակը, թույլտվությունները և այլն:


Linux հրաման գտնել, շատ է օգնում հաղթահարել ֆայլի որոնումըստ տարբեր չափանիշների:


Այսօր մենք վերլուծելու ենք գտնել ֆայլեր Linux- ումև տվեք հրամանի հիմնական տարբերակները գտնելորը կարող եք կիրառել ձեր աշխատանքում:

Հրամանի ձևաչափ գտնել:

գտնելճանապարհ-ընտրանքներ

որտեղ ճանապարհայն գրացուցակն է, որտեղ պետք է որոնել: Հետևյալ արժեքները կարող են նշվել որպես ուղի.

. - որոնել ընթացիկ գրացուցակում;

/ - որոնում արմատային գրացուցակից;

~ - որոնել տնային գրացուցակում:

Ինչ վերաբերում է տարբերակներին, ապա կա շատ ավելի մեծ ցուցակ, որը հրամայական է կարդալ ուշադիր (սա հետագայում շատ կօգնի!): Այսպիսով, գտնելու հրամանի հիմնական տարբերակները:

-Անուն- որոնել ֆայլեր անունով ՝ օգտագործելով տվյալ ձևանմուշը.

-օգտագործող- որոնել նշված օգտագործողին պատկանող ֆայլեր.

-խումբ- որոնել նշված խմբին պատկանող ֆայլեր.

-պերմի- որոնել նշված մուտքի ռեժիմով ֆայլեր.

-տիպ- որոնել որոշակի տեսակի ֆայլեր: Կան նաև բավարար տեսակներ.

  • b - հատուկ բլոկային ֆայլ;
  • d - տեղեկատու;
  • գ - հատուկ նիշերի ֆայլ;
  • f - սովորական ֆայլ;
  • l - խորհրդանշական հղում;
  • p - անունով խողովակ;
  • s - վարդակից:
-չափ n- որոնել ֆայլեր n միավորով;

-ժամ -n + n- որոնել ֆայլեր, որոնց բովանդակությունը փոխվել է ավելի քիչ (-) կամ ավելի քան (+) օր առաջ:

Դիտարկենք մի քանիսը հրամանի օգտագործման օրինակներ գտնել :

Առավել հաճախ օգտագործվող տարբերակն է -Անունորը ֆայլեր է փնտրում անունով:

Օրինակներ -name տարբերակով :

$ գտնել / mnt / usb -անունը "* .mp3" -տպագիր

որոնելու է բոլոր ֆայլերը (նշվում են * նշանով) .mp3 ընդլայնմամբ USB / սարքում, որը տեղադրված է / mnt / usb գրացուցակում:

$ գտնել ~ -անուն «test *» -տպագիր

ցուցադրելու է տնային գրացուցակի ֆայլերի ցանկը ՝ սկսած թեստից:

Եթե ​​Ձեզ անհրաժեշտ է գտնել որոշակի տառերով սկսվող ֆայլեր (օրինակ ՝ ա -ից մինչև ժ), ապա այստեղ հարմար կլինի օգտագործել սովորական արտահայտություններ, որոնց օգտագործումը չափազանց հարմար է.

$ գտնել / -անուն «*» -տպել

Վերոնշյալ հրամանը կգտնի համակարգի բոլոր ֆայլերը, որոնք սկսվում են a- ից j տառերով:

Որոնեք ֆայլեր մուտքի հատուկ ռեժիմներով

Եթե ​​Ձեզ անհրաժեշտ է ֆայլեր գտնել մուտքի որոշակի ռեժիմներով, ապա տարբերակը կօգնի ձեզ -պերմի, որը հեշտությամբ կօգնի դրան:

Օրինակ, եկեք փնտրենք 775 մուտքի ռեժիմով ֆայլեր (սեփականատերը և խումբն ունեն լիարժեք իրավունքներ, իսկ մյուս օգտվողները ՝ գրելու սահմանափակումներ), որոնք գտնվում են ընթացիկ գրացուցակում ՝

$ գտնել. -փերմ 775 -տպ

Հետախուզումը գտնել-erm թույլտվության դեպքում կարող եք օգտագործել մեկ այլ տարբերակ. կարող եք գծիկ տեղադրել ռեժիմի արժեքի դիմաց, այնուհետև որոնում կկատարվի այն ֆայլերի համար, որոնց համար սահմանված են թույլտվության բոլոր նշված բիթերը: Ավելին, մնացած բիթերն այս դեպքում անտեսվում են:

Օրինակ, եկեք գտնենք ֆայլեր, որոնց խմբի օգտվողները լիարժեք մուտք ունեն.

$ գտնել. -փերմ -070 -տպ

Գծի փոխարեն կարող եք նշել գումարած նշանը: Այս դեպքում որոնում կիրականացվի այն ֆայլերի համար, որոնցում սահմանված է թույլտվության բիթերից առնվազն մեկը: Մնացած բիթերն անտեսվում են:

Որոնեք որոշակի օգտվողի կամ խմբի ֆայլեր

Որոշակի օգտագործողի համար ֆայլեր գտնելը չափազանց պարզ է իրականացնել: Դա անելու համար պարզապես գործարկեք հրամանը.

$ գտնել / -օգտագործողի admin -print

Վերոնշյալ հրամանը կստեղծի ֆայլի որոնումօգտվողի ադմինիստրատորին պատկանող համակարգում:

Որոշակի խմբին պատկանող ֆայլեր (օրինակ ՝ կառավարիչներ) գտնելու համար գործարկեք հրամանը.

$ գտնել / -խմբի ղեկավարներ -տպել

Գոյություն չունեցող օգտվողների կամ խմբերի ֆայլեր որոնելու համար կարող եք օգտագործել ընտրանքները -զարմիկեւ -ոչ խումբ:

$ գտնել / -համար -տպագիր

$ գտնել / -մի խումբ -տպել

Որոնեք որոշակի տեսակի ֆայլեր

Թիմի հարմար հատկություններից մեկը գտնել, որոշակի տեսակի ֆայլեր որոնելու ունակություն է: Հաշվի առեք տարբերակի օգտագործման դեպքերը -տիպ:

/ Etc գրացուցակում խորհրդանշական հղումների որոնում.

$ find / etc -type l -print

Displayուցադրել գրացուցակները, որոնք առկա են / mnt / raid գրացուցակում

$ գտնել / mnt / raid -type d -print

Որոնեք որոշակի չափի ֆայլեր

Տարբերակ -չափթույլ է տալիս որոնել որոշակի չափի ֆայլեր և կատարման ժամանակ նման է հետևյալին.

$ գտնել. -չափ 2000k -տպագիր

Վերոնշյալ հրամանը կգտնի և էկրանին կցուցադրի ընթացիկ գրացուցակում տեղակայված 2 մեգաբայթ ֆայլերը: Եթե, օրինակ, ձեզ անհրաժեշտ է գտնել 500 կիլոբայթից փոքր չափի ֆայլեր, ապա հրամանը կլինի հետևյալը.

$ գտնել. -չափ -500k -տպագիր

Եթե ​​Ձեզ անհրաժեշտ է գտնել 600 մեգաբայթից ավելի մեծ ֆայլեր, ապա օգտագործեք հրամանը.

$ գտնել / -չափ + 600 Մ -տպագիր

Գտնել ֆայլեր -mtime տարբերակի միջոցով

Տարբերակ -ժամանակթույլ կտա ձեզ գտնել որոշակի ժամանակահատվածում փոխված ֆայլեր:

Օրինակ, մենք կանգնած ենք / mnt / raid / upload գրացուցակում տեղակայված և վերջին 5 օրվա ընթացքում փոխված ֆայլեր գտնելու առաջադրանքի առջև: Հրամանը կօգնի մեզ այս հարցում.

$ գտնել / mnt / raid / upload -mtime -5 -print

Եթե ​​մեզ անհրաժեշտ է հակառակը, օրինակ ՝ մեկ շաբաթ չփոխված ֆայլեր գտնելու համար, օգտագործեք հրամանը.

$ գտնել / mnt / raid / upload -7 -տպել

Հրաման գտնելծայրահեղ է հարմար գործիքհամար ֆայլի որոնումև կարող է օգտագործվել նաև դրա համար ֆայլի որոնում NFS սկավառակների վրա (ցանցային ֆայլային համակարգեր), բայց այս դեպքում անհրաժեշտ է հաշվի առնել, որ NFS- ում ինչ -որ բան փնտրելու համար շատ ավելի ժամանակ կպահանջվի, քան տեղական սկավառակների վրա:

Այս հոդվածում մենք լուսաբանել ենք միայն գտնելու հրամանի հիմնական տարբերակները, որոնք կօգնեն ձեզ ձեր աշխատանքում: Օգտագործեք այն, ինչ հարմար է և մի անհանգստացեք մանրուքների համար:

Ֆայլեր որոնելու անհրաժեշտությունը կարող է առաջանալ գրեթե յուրաքանչյուր օպերացիոն համակարգում, որը թույլ է տալիս աշխատել ֆայլային համակարգ... Մեզ համար դասական օրինակ է օպերացիոն համակարգ Linux, որը մենք կօգտագործենք մխիթարել ռեժիմում: Եկեք նայենք համակարգում ֆայլերի որոնման հնարավորություններին `օգտագործելով մխիթարիչը: Linux համակարգում ֆայլեր գտնելու համար կա find հրամանը, որը թույլ է տալիս բավականին ճկուն որոնում կատարել, ինչը թույլ է տալիս նշել որոնման լրացուցիչ չափանիշներ: Եկեք ավելի մանրամասն քննարկենք այս հրամանի հնարավորությունները:

Գտնել հրամանի շարահյուսությունը հետևյալն է.

Գտեք ուղի - ընտրանքներ

Pathանապարհը այն գրացուցակն է, որում ցանկանում եք որոնել: Օրինակ, դրանք կարող են լինել հետևյալ ձևի արժեքներ.
... - ընթացիկ գրացուցակ
/ - արմատային գրացուցակ
- տնային տեղեկատու

Theանապարհը նշելուց հետո այսպես են նշվում որոնման ընտրանքները: Կարծես շփոթեցնող է, բայց իրականում դժվարություններ չկան:

Հիմնական ընտրանքներ.
-Անուն- որոնել անունով, որոնման ձևանմուշ է դրված.
-օգտագործող- որոնել որոշակի օգտվողին պատկանող ֆայլեր.
-խումբ- որոնել որոշակի խմբին պատկանող ֆայլեր.
-պերմի- ֆայլեր որոնել մուտքի ռեժիմով.
-տիպ- ֆայլերի որոնում ըստ տեսակի, տեսակների ցանկ.

  • բ- հատուկ բլոկ ֆայլ;
  • դ- տեղեկատու;
  • գ- հատուկ նիշերի ֆայլ;
  • զ- կանոնավոր ֆայլ;
  • լ- խորհրդանշական հղում;
  • էջ- անունով խողովակ;
  • ս- վարդակից:

-չափ n- որոնել ֆայլեր n չափերով;
-ժամ -n + n- որոնել ֆայլեր ըստ փոփոխման ամսաթվի, ավելի քիչ (-) կամ ավելի (+) օր առաջ:

Եկեք փորձենք ֆայլեր որոնել ՝ նմանակելով տարբեր իրավիճակներ:
Եկեք գտնենք USB- ին միացված և համակարգում նախապես տեղադրված շարժական սարքի ֆայլերը:

Որոնեք ֆայլեր ըստ ընդլայնման.

$ find / mnt / usb -name "* .mp3" -տպագիր

Այս հրամանի կատարման արդյունքում գրացուցակը կփնտրվի / mnt / usbԱյն գրացուցակը, որտեղ սարքը տեղադրված է: Որոնումը կկատարվի բոլոր ֆայլերում (*) ընդլայնմամբ .mp3.
Որոնման դիմակը կարող է փոխվել բավականին ճկուն, օրինակ ՝ կարող եք սահմանել ֆայլի անունը սկսող հիմնաբառ և որոնել այն:

Որոնեք ֆայլեր ՝ սկսելով հիմնաբառ:

$ find ~ -անունը "config *" -տպել

Սա ցույց կտա գտած ֆայլերի ցանկը սկսած հիմնաբառ կազմաձևել.
Մեկը ուժեղ կողմերըհրամանները կանոնավոր արտահայտության համաձայն որոնելու ունակություն են: Demonstույց տալու համար եկեք փնտրենք ֆայլեր, որոնք սկսվում են լատինատառ տառերով «a» - ից «j»:

Որոնեք ֆայլեր ՝ օգտագործելով սովորական արտահայտության օրինակ.

$ find / -name "*" -տպել

Ըստ սահմանված ձևանմուշի ՝ համակարգի բոլոր ֆայլերը, որոնք սկսվում են «a» - ից «j» տառերով, կփնտրվեն:

Linux համակարգերին քիչ թե շատ ծանոթ յուրաքանչյուրը գիտի, որ ֆայլերի հասանելիության ռեժիմները շատ կարևոր են: Երբեմն անհրաժեշտ է գտնել ֆայլեր, որոնք ունեն հատուկ թույլտվություններ, այդ նպատակների համար կարող եք օգտագործել որոնումը տարբերակով - Պերմ.

Որոնեք մուտքի ռեժիմով ֆայլեր 755:

$ գտնել. -perm 775 -տպագիր

Նույն կերպ կարելի է ավելի ճկուն որոնում կատարել: Եկեք գտնենք ֆայլեր ըստ օգտագործողների խմբի, որոնք ունեն ամբողջական մուտք:

Որոնեք խմբի իրավունքներով ֆայլեր.

$ գտնել. -փերմ -070 -տպագիր

Գծաձև նշանը կարող է փոխարինվել գումարած նշանով, ինչը թույլ կտա ձեզ որոնել ֆայլեր, որոնցում նշված թույլտվության բիթերից առնվազն մեկն է դրված, մնացած բիթերն անտեսվելու են:

Հետևյալ օրինակում հաշվի առեք որոշակի օգտվողին կամ խմբին պատկանող ֆայլեր:

Որոնեք որոշակի օգտվողի ֆայլեր.

$ find / -user admin –print

Որոնումը կգտնի օգտագործողին պատկանող ֆայլեր ադմինիստրատոր.

Որոնեք օգտվողների որոշակի խմբին պատկանող ֆայլեր.

$ find / -group bots –print

Օգտվողների խմբին պատկանող ֆայլերը կգտնվեն բոտեր... Բացի այդ, կարող եք որոնել գոյություն չունեցող օգտվողներին կամ խմբերին պատկանող ֆայլեր.

$ find / -nouser –print $ find / -nogroup –print

Կարևոր առանձնահատկություն է նաև որոշակի տեսակի ֆայլեր որոնելու ունակությունը: Օրինակ, եթե անհրաժեշտություն կա գտնել բոլոր խորհրդանշական հղումները որոշակի գրացուցակում:

Գտնելով խորհրդանշական հղումներ.

$ find / etc -type l –print

Որոնումը կիրականացվի / etc գրացուցակում, որում կփնտրվեն բոլոր խորհրդանշական հղումները:

Երբեմն անհրաժեշտ է դիտել գրացուցակում ենթագրացուցակների ցուցակը, նման առաջադրանքների համար կա հետևյալ հրամանը.

Թերթիր ենթագրացուցակները գրացուցակում.

$ find / mnt / usb -type d –print

Էկրանի վրա կցուցադրվի գրացուցակում առկա գրացուցակների ցանկը / mnt / usb... Այժմ անցնենք հաջորդ տարբերակին, սա տվյալ չափի ֆայլեր որոնելու հնարավորությունն է:

Որոնեք ֆայլեր ըստ չափի.

$ գտնել. -2000 հազար չափ -տպագիր

Որոնումը կիրականացվի 2000 կիլոբայթ ծավալով ֆայլերի համար, չափերը կարող են նշվել մեգաբայթերով, դրա համար «կ» տառի փոխարեն պետք է նշել «Մ» տառը:

Որպես հաջորդ օրինակ, մենք կօգտագործենք ֆայլերը որոնելու ունակությունը ՝ ըստ դրանց փոփոխման ժամանակի: Այս նպատակների համար մենք կօգտագործենք տարբերակը - ժամանակ.

Որոնեք վերջին 2 օրվա ընթացքում փոփոխված ֆայլեր.

$ find / var / www / html -mtime +2 –տպել

Որոնումը կկատարվի գրացուցակում / var / www / html, և որոնելու է ֆայլեր, որոնք փոխվել են վերջին 2 օրվա ընթացքում: Թերևս որոնման ամենակարևոր և հարմար տարբերակներից մեկը: Կարող եք նաև որոնել ըստ փոփոխման ամսաթվի ՝ հակառակ պայմանով: Փորձենք գտնել ֆայլերը գրացուցակում, որոնք չեն փոխվել 5 օրվա ընթացքում:

Որոնեք ֆայլեր, որոնք չեն փոխվել 5 օր.

$ find / var / www / html -5 –տպել

Այսքանը առայժմ, հուսով եմ, որ այս օրինակները օգնեցին ձեզ պարզել այս հրամանը: Դրա հարմարավետությունը հստակ ներկայացված է, և ավելորդ չի լինի իմանալ դրա հնարավորությունների մասին, հատկապես, եթե դուք պատրաստվում եք աշխատել Linux համակարգ... Ֆայլերի իրավասու որոնման հմտությունները զգալիորեն խնայում են ձեր անձնական ժամանակը, և ինչպես գիտեք, ժամանակը անգին է: Հաջողություն ձեր աշխատանքում: