Linux համակարգում ֆայլ գտնելը կարող է դժվար լինել, եթե չգիտեք ինչպես: Ֆայլեր գտնելու լավագույն միջոցը մի քանի տարբեր տերմինալային հրամաններ օգտագործելն է: Այս հրամանների տիրապետումը կարող է ձեզ լիովին վերահսկել ձեր ֆայլերը, և դրանք շատ ավելի հզոր են, քան այլ օպերացիոն համակարգերի պարզ որոնման գործառույթները:
Քայլեր
Մեթոդ 1 -ից 3 -ը ՝ օգտագործելով «Տեղադրեք»
Քայլ 1. Տեղադրեք
տեղորոշել ֆունկցիոնալությունը:
Տեղադրման հրամանը, ընդհանուր առմամբ, աշխատում է շատ ավելի արագ, քան գտնում է, քանի որ այն աշխատում է ձեր ֆայլի կառուցվածքի տվյալների բազայից: Linux- ի ոչ բոլոր բաշխումներն են տեղադրված տեղադրման գործառույթը, այնպես որ մուտքագրելու համար մուտքագրեք հետևյալ հրամանները.
- Մուտքագրեք sudo apt-get update և սեղմեք ↵ Enter:
- Դուք կարող եք տեղադրել այն Debian- ում և Ubuntu- ում այսպես. Մուտքագրեք sudo apt-get install mlocate և սեղմեք ↵ Enter: Եթե տեղադրությունն արդեն տեղադրված է, կտեսնեք, որ mlocate հաղորդագրությունն արդեն ամենաթարմ տարբերակն է:
- Arch Linux- ում օգտագործեք pacman փաթեթի կառավարիչ ՝ pacman -S mlocate
- Gentoo- ի համար օգտագործեք emerge: emerge mlocate
Քայլ 2. Թարմացրեք ձեր տարբերակը:
տեղորոշել տվյալների բազա:
Տեղադրելու հրամանը չի կարողանա որևէ բան գտնել, մինչև դրա տվյալների բազան չկառուցվի և թարմացվի: Դա տեղի է ունենում ինքնաբերաբար ամեն օր, բայց կարող եք նաև ձեռքով թարմացնել այն: Դուք պետք է դա անեք, եթե ցանկանում եք անմիջապես սկսել տեղադրել տեղադրումը:
Մուտքագրեք sudo updatedb և սեղմեք ↵ Enter:
Քայլ 3. Օգտագործեք:
տեղորոշել պարզ որոնումներ կատարելու համար:
Տեղադրման հրամանը արագ է, բայց այն չունի այնքան տարբերակներ, որքան գտնելու հրամանը: Դուք կարող եք հիմնական ֆայլերի որոնում կատարել նույն կերպ, ինչ գտնելու հրամանը:
գտնել -i "*.jpg"
- Այս հրամանը ձեզ համար ամբողջ համակարգով որոնելու է-j.webp" />
- Ինչպես գտնելու հրամանը, -i- ն անտեսում է ձեր հարցման դեպքը:
Քայլ 4. Սահմանափակեք ձեր որոնման արդյունքները:
Եթե ձեր որոնումները չափազանց շատ արդյունքներ են վերադարձնում, կարող եք դրանք կրճատել ՝ օգտագործելով -n տարբերակը, որին հաջորդում է ցուցադրվող արդյունքների քանակը:
գտնել -n 20 -i "*.jpg"
- Միայն առաջին 20 արդյունքները, որոնք համապատասխանում են հարցմանը, կցուցադրվեն:
- Կարող եք նաև օգտագործել | խողովակ ՝ արդյունքները ավելի քիչ հասցնելու համար ՝ հեշտ ոլորման համար:
Մեթոդ 2 -ից 3 -ը ՝ օգտագործելով «գտնել»
Քայլ 1. Որոնեք ֆայլը դրա ֆայլի անունով:
Սա ամենահիմնական որոնումն է, որը կարող եք կատարել գտնելու հրամանի միջոցով: Ստորև բերված հրամանը որոնելու է հարցումը ընթացիկ գրացուցակում և ցանկացած ենթառեկտորագրում:
գտնել -անուն «ֆայլի անուն»
Անվան փոխարեն -iname- ի օգտագործումը անտեսում է ձեր հարցման դեպքը: -Name հրամանը զգայուն է մեծատառերի նկատմամբ:
Քայլ 2. Նախադրեք որոնումը սկսել արմատային գրացուցակում:
Եթե ցանկանում եք որոնել ձեր ամբողջ համակարգը, կարող եք հարցման մեջ ավելացնել / փոփոխիչը: Սա կօգնի գտնել գտնել բոլոր դիրեկտորիաները `սկսած արմատային գրացուցակից:
գտնել / -անուն «ֆայլի անուն»
- Դուք կարող եք որոնումը սկսել որոշակի գրացուցակում ՝ փոխարինելով /դիրեկտորիայի ուղով, օրինակ ՝ /home /pat:
- Դուք կարող եք օգտագործել ա. փոխարեն / ստիպել որոնումը կատարել միայն ընթացիկ գրացուցակում և ենթագրացուցակներում:
Քայլ 3. Օգտագործեք վայրի քարտի նիշը:
* որոնել այն ամենը, ինչը համապատասխանում է հարցման հատվածին:
Վայրի քարտի * նիշը կարող է օգտակար լինել ինչ -որ բան գտնելու համար, եթե չգիտեք ամբողջական անունը, կամ եթե ցանկանում եք ամեն ինչ գտնել որոշակի ընդլայնմամբ:
find /home /pat -iname "*.conf"
- Սա կվերադառնա Pat- ի օգտվողի թղթապանակի (և ենթագրացուցակների) բոլոր.conf ֆայլերը:
- Կարող եք նաև օգտագործել այն ՝ գտնելու այն ամենը, ինչը համապատասխանում է ֆայլի անվան մասին: Օրինակ, եթե ունեք wikiHow- ի հետ կապված բազմաթիվ փաստաթղթեր, դրանք կարող եք գտնել ՝ մուտքագրելով «*wiki*»:
Քայլ 4. Ձեր որոնման արդյունքները ավելի հեշտ կառավարել:
Եթե դուք ստանում եք բազմաթիվ որոնման արդյունքներ, ապա դրանք դժվար է մաղել: Օգտագործեք | նշեք և որոնման արդյունքները ուղարկեք «ավելի քիչ» զտման ծրագրին: Սա թույլ կտա ձեզ ավելի հեշտ շրջել և զտել արդյունքները:
find /home /pat -iname "*.conf" | ավելի քիչ
Քայլ 5. Գտեք արդյունքների որոշակի տեսակներ:
Դուք կարող եք օգտագործել փոփոխիչներ ՝ միայն որոշակի տեսակի արդյունքներ վերադարձնելու համար: Դուք կարող եք որոնել կանոնավոր ֆայլեր (f), դիրեկտորիաներ (d), խորհրդանշական հղումներ (l), նիշերի սարքեր (c) և արգելափակել սարքերը (b) `օգտագործելով ճիշտ փոփոխիչը:
գտնել / -տիպ f -անուն «ֆայլի անուն»
Քայլ 6. Filտեք ձեր որոնման արդյունքները ըստ չափի:
Եթե ունեք նման անուններով բազմաթիվ ֆայլեր, բայց գիտեք ձեր փնտրած չափը, կարող եք զտել մեր արդյունքները ըստ չափի:
գտնել / -չափ +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. Միացրեք հրամանները ՝ ֆայլեր գտնելու դեպքում գործողություններ կատարելու համար:
Դուք կարող եք համատեղել գտնել հրամանը այլ հրամանների հետ, որպեսզի կարողանաք դրանք կատարել հարցման արդյունքում վերադարձված ֆայլերի վրա: Գտեք և երկրորդ հրամանը առանձնացրեք -exec դրոշով, այնուհետև տողն ավարտեք {};
գտնել. -տիպ f -perm 777 -exec chmod 755 {};
Սա կփնտրի ընթացիկ գրացուցակը (և բոլոր ենթաօրենսդրական գրացուցակները) այն ֆայլերի համար, որոնք ունեն 777 թույլտվություն: Այնուհետև այն կօգտագործի chmod հրամանը ՝ թույլտվությունները 755 -ի փոխելու համար:
Մեթոդ 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