Linux համակարգում ֆայլեր գտնելը կարող է դժվար լինել, եթե չգիտեք ինչպես: Linux- ում ֆայլեր գտնելու լավագույն միջոցը մի քանի տերմինալային հրամանների օգտագործումն է: Այս հրամաններից մի քանիսի տիրապետումը կարող է ձեզ լիակատար վերահսկողություն տալ ֆայլերի վրա, և դրանք ավելի օգտակար են, քան այլ օպերացիոն համակարգերի պարզ որոնման գործառույթները:
Քայլ
Մեթոդ 1 -ից 3 -ը ՝ օգտագործելով «գտնել»
Քայլ 1. Փնտրեք ֆայլեր անունով:
Այս տեսակի որոնումը ամենահիմնականն է, և դա կարող եք անել գտնելու հրամանով: Ստորև բերված հրամանը կիրականացնի որոնում ՝ հիմնվելով ձեր գրացուցակում մուտքագրված բառի, ինչպես նաև դրա ենթածրագրերի վրա:
գտնել -անուն «ֆայլի անուն»
Եթե անվան փոխարեն օգտագործում եք -անուն, ապա փոքր և փոքրատառ բառերի միջև տարբերությունը ազդեցություն չի ունենա: -Name հրամանը մեծատառ և փոքրատառ տառերը համարում է տարբեր նիշ:
Քայլ 2. Նախադրեք որոնումը սկսել արմատային գրացուցակում:
Եթե ցանկանում եք համակարգային որոնում կատարել, կարող եք ավելացնել / փոփոխիչը հիմնաբառին: Փոփոխիչը գտնում է, որ որոնման հրամանը պետք է մանրակրկիտ որոնի ՝ սկսած արմատային գրացուցակից:
գտնել / -անուն «ֆայլի անուն»
- Դուք կարող եք որոնում սկսել որոշակի գրացուցակում ՝ փոխարինելով /փոփոխիչը գրացուցակի ուղով, օրինակ /home /pat:
- Դուք կարող եք օգտագործել: բացառությամբ / այնպես, որ որոնումները կատարվեն միայն ձեր գրացուցակում և դրա ենթածրագրերը:
Քայլ 3. Օգտագործեք վայրի քարտի նշաններ:
* որոնել այն ամենը, ինչ մասամբ համապատասխանում է ձեր հիմնաբառերին:
Վայրի քարտի * նիշը կարող է օգտագործվել ֆայլեր գտնելու համար, որոնց ամբողջական անունները չգիտեք, կամ եթե ցանկանում եք գտնել բոլոր ֆայլերը ՝ հատուկ ընդլայնմամբ:
find /home /pat -iname "*.conf"
- Վերոնշյալ հրամանը կվերադարձնի Pat անունով օգտվողի գրացուցակի բոլոր.conf ֆայլերը (ինչպես նաև դրա ենթաուղղորդիչները):
- Կարող եք նաև այն օգտագործել այն գտնելու համար, որի անունը մասամբ համապատասխանում է այդ հիմնաբառին: Օրինակ, եթե ունեք wikiHow- ի հետ կապված բազմաթիվ փաստաթղթեր, դրանք կարող եք գտնել ՝ մուտքագրելով «*wiki*»:
Քայլ 4. Դարձրեք որոնման արդյունքների կառավարումն ավելի հեշտ:
Եթե որոնման արդյունքները չափազանց շատ են, ձեզ համար դժվար կլինի գտնել ձեր ուզած ֆայլը: Օգտագործել նիշը | և որոնման արդյունքները հետ ուղարկեք «ավելի քիչ» ֆիլտրի ծրագրին: Այդ կերպ Դուք կարող եք ոլորել և ավելի հեշտ զտել որոնման արդյունքները:
find /home /pat -iname "*.conf" | ավելի քիչ
Քայլ 5. Գտեք որոնման արդյունքները որոշակի տիպով:
Դուք կարող եք օգտագործել փոփոխիչներ ՝ միայն որոշ տեսակի արդյունքներ վերադարձնելու համար: Դուք կարող եք որոնել կանոնավոր ֆայլեր (զ), դիրեկտորիաներ (դ), խորհրդանշական հղումներ (l), նիշերի սարքեր (գ) և արգելափակել սարքեր (բ) `օգտագործելով համապատասխան փոփոխիչներ:
գտնել / -տիպ f -անուն «ֆայլի անուն»
Քայլ 6. terտեք որոնման արդյունքները ըստ չափի:
Եթե ունեք նման անուններով բազմաթիվ ֆայլեր, բայց գիտեք ձեր ուզած ֆայլի չափը, կարող եք զտել որոնումը ըստ չափի:
գտնել / -չափ +50 Մ -անուն «ֆայլի անուն»
- Վերոնշյալ հրամանը կվերադարձնի 50 մեգաբայթ կամ ավելի որոնման արդյունքներ: Ավելի մեծ կամ փոքր չափսերով ֆայլեր որոնելու համար կարող եք օգտագործել + կամ - ը: Բաց թողնելով + կամ - նշանը, որոնումը վերադարձնում է միայն իսկապես «ճիշտ» չափի արդյունքները:
- Որոնումը կարող եք զտել ըստ բայթերի (գ), կիլոբայթների (կ), մեգաբայթերի (M), գիգաբայթերի (G) կամ 512 բայթերի (բ) բլոկների: Տեղյակ եղեք, որ նշումները տարբերում են մեծատառ և փոքրատառեր:
Քայլ 7. Օգտագործեք բուլյան օպերատորներ `որոնման զտիչները համատեղելու համար:
Տարբեր որոնումները համատեղելու համար կարող եք օգտագործել -and, -or և -not օպերատորները:
find /travelphotos -type f -size +200k -not -iname "*2015*"
Վերոնշյալ հրամանը «travelphotos» գրացուցակում կփնտրի ավելի քան 200 կիլոբայթ չափի ֆայլեր, սակայն դրանց անվանման մեջ չկա «2015» բառը:
Քայլ 8. Կատարեք ֆայլերի որոնում սեփականատիրոջ անունով կամ թույլտվությամբ:
Եթե փորձում եք գտնել որոշակի օգտվողին պատկանող որոշակի ֆայլ կամ փնտրում եք որոշակի թույլտվություններ ունեցող ֆայլ, կարող եք սահմանափակել որոնումը:
find / -user pat -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename"
Վերոնշյալ օրինակները կկատարեն հիմնաբառի մեջ որոշակի օգտվողի, խմբի կամ թույլտվության որոնում: Կարող եք նաև բաց թողնել ֆայլի անունը ՝ այդ տեսակին համապատասխանող բոլոր ֆայլերը վերադարձնելու համար: Օրինակ, find / -perm 777- ը կվերադարձնի 777 թույլտվությամբ բոլոր ֆայլերը (առանց սահմանափակումների):
Քայլ 9. Միացրեք գործողությունների կատարման հրամանները, երբ ֆայլը գտնվի:
Դուք կարող եք գտնել հրամանը համատեղել այլ հրամանների հետ, որպեսզի այդ հրամանով կարողանաք մշակել հիմնաբառով վերադարձված ֆայլերը: Առանձնացրեք find հրամանը և երկրորդ հրամանը -exec դրոշով, այնուհետև տողն ավարտեք {};
գտնել. -տիպ f -perm 777 -exec chmod 755 {};
Վերոնշյալ հրամանը 777 թույլտվություն ունեցող ֆայլեր կփնտրի այն գրացուցակում, որում դուք գտնվում եք (և դրանում գտնվող բոլոր ենթա դիրեկտորիաներում): Այնուհետև chmod հրամանը թույլտվությունները կփոխի 755 -ի:
Մեթոդ 2 -ից 3 -ը ՝ օգտագործելով «Տեղադրեք»
Քայլ 1. Տեղադրեք:
տեղորոշել ֆունկցիոնալությունը. Տեղադրման հրամանը, ընդհանուր առմամբ, ավելի արագ է, քան գտնելու հրամանը ՝ ձեր ֆայլային համակարգի տվյալների բազայի օգտագործման պատճառով: Linux- ի ոչ բոլոր տեսակները հագեցած են տեղադրման գործառույթով, այնպես որ այն տեղադրելու համար մուտքագրեք հետևյալ հրամանը.
- Մուտքագրեք sudo apt-get update, ապա սեղմեք Enter:
- Դուք կարող եք տեղադրել այն Debian- ի և ubuntu- ի վրա այսպես. Մուտքագրեք sudo apt-get install mlocate, այնուհետև սեղմեք Enter: Եթե տեղադրման գործառույթը տեղադրված էր ավելի վաղ, կտեսնեք, որ mlocate հաղորդագրությունն արդեն ամենաթարմ տարբերակն է:
- Arch Linux- ում օգտագործեք pacman փաթեթի կառավարիչ ՝ pacman -Syu mlocate
- Gentoo- ի համար օգտագործեք emerge: emerge mlocate
Քայլ 2. Թարմացրեք:
տեղորոշել տվյալների բազա Դու Տեղադրելու հրամանը չի կարողանա որևէ բան գտնել, մինչև այն ստեղծվի և թարմացվի: Գործընթացը սովորաբար կատարվում է ինքնաբերաբար ամեն օր, բայց կարող եք նաև ձեռքով թարմացնել այն: Դուք պետք է դա անեք, եթե ցանկանում եք հնարավորինս շուտ օգտագործել տեղադրման գործառույթը:
Մուտքագրեք sudo updatedb, ապա սեղմեք Enter:
Քայլ 3. Օգտագործեք
տեղորոշել պարզ որոնում կատարելու համար:
Տեղորոշման գործառույթը արագ է աշխատում, բայց չունի այնքան շատ տարբերակներ, որքան գտնելու հրամանը: Դուք կարող եք հիմնական ֆայլերի որոնումներ կատարել ՝ գտնելու հրամանի նմանությամբ:
գտնել -i "*.jpg"
- Վերոնշյալ հրամանը ամբողջ համակարգում որոնելու է-j.webp" />
- Գտնելու հրամանի պես, –i փոփոխիչը նաև մեծատառ և փոքրատառ է կազմում նույն համարվող հիմնաբառերում:
Քայլ 4. Սահմանափակեք որոնման արդյունքները:
Եթե ձեր որոնումը տալիս է այնքան շատ արդյունքներ, որ ձեզ համար դժվար է դրանք օգտագործել, կարող եք նվազեցնել այդ արդյունքները -n փոփոխիչով, որին հաջորդում է այն արդյունքների թիվը, որոնք ցանկանում եք վերադարձնել:
գտնել -n 20 -i "*.jpg"
- Միայն 20 որոնման արդյունք կցուցադրվի:
- Կարող եք նաև օգտագործել | որոնման արդյունքները ուղարկել ավելի քիչ զտիչ ծրագրին `արդյունքների ավելի հեշտ ոլորման համար:
3 -րդ մեթոդ 3 -ից. Ֆայլերում տեքստի որոնում
Քայլ 1. Օգտագործեք հրամանը:
գրեպ գտնել տեքստային տողը ֆայլում:
Եթե դուք փնտրում եք ֆայլ, որը պարունակում է որոշակի արտահայտություն կամ բնույթի տող, կարող եք օգտագործել grep հրամանը: Հիմնական grep հրամանը ունի հետևյալ ձևաչափը.
grep -r -i «որոնման հարցում»/path/to/directory/
- -R մոդիֆիկատորը որոնումը դարձնում է «ռեկուրսիվ», ուստի որոնում կիրականացվի գրացուցակում և դրա ներսում գտնվող բոլոր ենթառեկտորիաներում ՝ որոնման հիմնաբառով տեքստ պարունակող ֆայլեր գտնելու համար:
- -I փոփոխիչը ցույց է տալիս, որ որոնման հիմնաբառը չի տարբերում մեծատառերից և փոքրատառերից: Եթե ցանկանում եք ստիպել որոնմանը տարբերակել մեծ և փոքրատառ տառերը, անտեսեք -i փոփոխիչը:
Քայլ 2. Հեռացրեք ավելորդ տեքստը:
Վերոնշյալ grep որոնում կատարելիս կտեսնեք ֆայլի անունը `ընդգծված համապատասխան տառերով: Կարող եք թաքցնել համապատասխան տեքստը և ցույց տալ միայն ֆայլերի գրացուցակի անունն ու ուղին ՝ ավելացնելով.
grep -r -i «որոնման հիմնաբառ»/path/to/directory/| կտրել -դ: -f1
Քայլ 3. Թաքցնել սխալի հաղորդագրությունը:
Grep հրամանը սխալ կվերադարձնի ՝ առանց համապատասխան թույլտվությունների գրացուցակ մուտք գործելիս կամ դատարկ գրացուցակ մուտք գործելիս: Դուք կարող եք սխալ հաղորդագրություններ ուղարկել /dev /null հասցեին, որպեսզի դրանք չերևան:
grep -r -i «որոնման հիմնաբառ»/path/to/directory/2>/dev/null