Դուք հավանաբար ծանոթ եք հետևյալ խնդրին. Կա ֆայլ, և չեք հիշում, թե որտեղ եք տեղադրել այն:
Գտնելու հրամանը հարմար է այս դեպքում: Ինչպե՞ս եմ այն օգտագործում: Իհարկե, այս օգտակար ծրագիրը գալիս է մեծ տղամարդկային էջով, բայց մենք կանդրադառնանք որոշ բնորոշ դեպքերի: Թերթիր գրացուցակի ծառը ՝ սկսած ընթացիկից և գտիր 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 հրամանը մեծատառ է:
-
Սկսեք որոնել արմատային գրացուցակում:Համակարգային որոնում կատարելու համար / փոփոխիչը ավելացրեք ձեր հարցմանը: Այս դեպքում find հրամանը ֆայլը կփնտրի բոլոր դիրեկտորիաներում ՝ սկսած արմատից:
գտնել / -անուն «ֆայլի անուն»
- Դուք կարող եք սկսել որոնումը որոշակի գրացուցակում; դա անելու համար փոխարինեք / գրացուցակի ուղով, օրինակ ՝ / home / max:
- Կարող է օգտագործվել. փոխարեն / ֆայլը որոնելու համար միայն ընթացիկ գրացուցակում և դրա ենթաուղեկալույցներում:
-
Օգտագործեք ընդհանրացման խորհրդանիշ:* գտնել ֆայլեր, որոնց անունը համապատասխանում է հարցման մասին: Դուք կարող եք օգտագործել վայրի քարտի * նիշը ՝ գտնելու ֆայլ, որի ամբողջական անունն անհայտ է, կամ գտնելու բոլոր ընդլայնված ֆայլերը:
find / home / max -iname "* .conf"
- Այս հրամանը կգտնի բոլոր .conf ֆայլերը Max օգտագործողի թղթապանակում (և դրա ենթապանակները):
- Օգտագործեք այս հրամանը `բոլոր ֆայլերը գտնելու համար, որոնք համապատասխանում են հարցման մի մասին: Օրինակ, եթե ձեր համակարգչում կան բազմաթիվ WikiHow- ի հետ կապված ֆայլեր, գտեք բոլոր ֆայլերը ՝ մուտքագրելով « * wiki *»:
-
Դարձրեք ավելի հեշտ կառավարել որոնման արդյունքները:Եթե որոնման արդյունքները չափազանց շատ են, դրանց մեջ դժվար է գտնել ցանկալի ֆայլ... Օգտագործեք | | նշանը ավելի քիչ զտել որոնման արդյունքները: Սա կհեշտացնի ձեր որոնման արդյունքների դիտումը և զտումը:
գտնել / տուն / առավելագույն -անուն "* .conf" | ավելի քիչ
Գտեք կոնկրետ իրեր:Օգտագործեք փոփոխիչներ ՝ որոնման արդյունքներում միայն որոշակի տարրեր ցուցադրելու համար: Դուք կարող եք որոնել կանոնավոր ֆայլեր (զ), գրացուցակներ (դ), խորհրդանշական հղումներ (լ), նիշերի մուտքի / ելքի սարքեր (գ) և արգելափակման սարքեր (բ):
գտնել / -տիպ f -անուն «ֆայլի անուն»
-
Filտեք ձեր որոնման արդյունքները ըստ ֆայլի չափի:Եթե ձեր համակարգչում նման անուններով շատ ֆայլեր ունեք, բայց գիտեք ձեր փնտրած ֆայլի չափը, զտեք որոնման արդյունքները ըստ ֆայլի չափի:
գտնել / -չափ + 50 Մ -անուն «ֆայլի անուն»
- Այս հրամանը կգտնի 50 ՄԲ -ից մեծ բոլոր ֆայլերը: Չափի ավելացում կամ նվազում նշելու համար օգտագործեք + կամ - փոփոխիչը: Եթե չկա + կամ - փոփոխիչ, հրամանը կգտնի ֆայլեր, որոնք ճշգրիտ նույն չափի են, ինչ նշված չափը:
- Որոնման արդյունքները կարող են զտվել ըստ բայթերի (գ), կիլոբայթների (կ), մեգաբայթերի (M), գիգաբայթերի (G) կամ 512 բայթային բլոկների (բ): Ուշադրություն դարձրեք, որ ցուցադրված փոփոխիչները մեծատառ են:
-
Օգտագործել տրամաբանական օպերատորներ(բուլյան օպերատորներ) ՝ որոնման զտիչները համատեղելու համար:Դուք կարող եք օգտագործել -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- որոնել ֆայլեր, որոնց բովանդակությունը փոխվել է ավելի քիչ (-) կամ ավելի քան (+) օր առաջ:
Դիտարկենք մի քանիսը հրամանի օգտագործման օրինակներ գտնել :
Առավել հաճախ օգտագործվող տարբերակն է -Անունորը ֆայլեր է փնտրում անունով:
Օրինակներ -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 համակարգ... Ֆայլերի իրավասու որոնման հմտությունները զգալիորեն խնայում են ձեր անձնական ժամանակը, և ինչպես գիտեք, ժամանակը անգին է: Հաջողություն ձեր աշխատանքում: