Linux- ում ֆայլ գտնելու 3 եղանակ

Բովանդակություն:

Linux- ում ֆայլ գտնելու 3 եղանակ
Linux- ում ֆայլ գտնելու 3 եղանակ

Video: Linux- ում ֆայլ գտնելու 3 եղանակ

Video: Linux- ում ֆայլ գտնելու 3 եղանակ
Video: Ինչի՞ համար են նախատեսված համակարգչի այս կոճակները 2024, Մայիս
Anonim

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

Քայլեր

Մեթոդ 1 -ից 3 -ը ՝ օգտագործելով «Տեղադրեք»

690519 10 1
690519 10 1

Քայլ 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
690519 11 1
690519 11 1

Քայլ 2. Թարմացրեք ձեր տարբերակը:

տեղորոշել տվյալների բազա:

Տեղադրելու հրամանը չի կարողանա որևէ բան գտնել, մինչև դրա տվյալների բազան չկառուցվի և թարմացվի: Դա տեղի է ունենում ինքնաբերաբար ամեն օր, բայց կարող եք նաև ձեռքով թարմացնել այն: Դուք պետք է դա անեք, եթե ցանկանում եք անմիջապես սկսել տեղադրել տեղադրումը:

Մուտքագրեք sudo updatedb և սեղմեք ↵ Enter:

690519 12 1
690519 12 1

Քայլ 3. Օգտագործեք:

տեղորոշել պարզ որոնումներ կատարելու համար:

Տեղադրման հրամանը արագ է, բայց այն չունի այնքան տարբերակներ, որքան գտնելու հրամանը: Դուք կարող եք հիմնական ֆայլերի որոնում կատարել նույն կերպ, ինչ գտնելու հրամանը:

գտնել -i "*.jpg"

  • Այս հրամանը ձեզ համար ամբողջ համակարգով որոնելու է-j.webp" />
  • Ինչպես գտնելու հրամանը, -i- ն անտեսում է ձեր հարցման դեպքը:
690519 13 1
690519 13 1

Քայլ 4. Սահմանափակեք ձեր որոնման արդյունքները:

Եթե ձեր որոնումները չափազանց շատ արդյունքներ են վերադարձնում, կարող եք դրանք կրճատել ՝ օգտագործելով -n տարբերակը, որին հաջորդում է ցուցադրվող արդյունքների քանակը:

գտնել -n 20 -i "*.jpg"

  • Միայն առաջին 20 արդյունքները, որոնք համապատասխանում են հարցմանը, կցուցադրվեն:
  • Կարող եք նաև օգտագործել | խողովակ ՝ արդյունքները ավելի քիչ հասցնելու համար ՝ հեշտ ոլորման համար:

Մեթոդ 2 -ից 3 -ը ՝ օգտագործելով «գտնել»

690519 1 1
690519 1 1

Քայլ 1. Որոնեք ֆայլը դրա ֆայլի անունով:

Սա ամենահիմնական որոնումն է, որը կարող եք կատարել գտնելու հրամանի միջոցով: Ստորև բերված հրամանը որոնելու է հարցումը ընթացիկ գրացուցակում և ցանկացած ենթառեկտորագրում:

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

Անվան փոխարեն -iname- ի օգտագործումը անտեսում է ձեր հարցման դեպքը: -Name հրամանը զգայուն է մեծատառերի նկատմամբ:

690519 2 1
690519 2 1

Քայլ 2. Նախադրեք որոնումը սկսել արմատային գրացուցակում:

Եթե ցանկանում եք որոնել ձեր ամբողջ համակարգը, կարող եք հարցման մեջ ավելացնել / փոփոխիչը: Սա կօգնի գտնել գտնել բոլոր դիրեկտորիաները `սկսած արմատային գրացուցակից:

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

  • Դուք կարող եք որոնումը սկսել որոշակի գրացուցակում ՝ փոխարինելով /դիրեկտորիայի ուղով, օրինակ ՝ /home /pat:
  • Դուք կարող եք օգտագործել ա. փոխարեն / ստիպել որոնումը կատարել միայն ընթացիկ գրացուցակում և ենթագրացուցակներում:
690519 3 1
690519 3 1

Քայլ 3. Օգտագործեք վայրի քարտի նիշը:

* որոնել այն ամենը, ինչը համապատասխանում է հարցման հատվածին:

Վայրի քարտի * նիշը կարող է օգտակար լինել ինչ -որ բան գտնելու համար, եթե չգիտեք ամբողջական անունը, կամ եթե ցանկանում եք ամեն ինչ գտնել որոշակի ընդլայնմամբ:

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

  • Սա կվերադառնա Pat- ի օգտվողի թղթապանակի (և ենթագրացուցակների) բոլոր.conf ֆայլերը:
  • Կարող եք նաև օգտագործել այն ՝ գտնելու այն ամենը, ինչը համապատասխանում է ֆայլի անվան մասին: Օրինակ, եթե ունեք wikiHow- ի հետ կապված բազմաթիվ փաստաթղթեր, դրանք կարող եք գտնել ՝ մուտքագրելով «*wiki*»:
690519 4 1
690519 4 1

Քայլ 4. Ձեր որոնման արդյունքները ավելի հեշտ կառավարել:

Եթե դուք ստանում եք բազմաթիվ որոնման արդյունքներ, ապա դրանք դժվար է մաղել: Օգտագործեք | նշեք և որոնման արդյունքները ուղարկեք «ավելի քիչ» զտման ծրագրին: Սա թույլ կտա ձեզ ավելի հեշտ շրջել և զտել արդյունքները:

find /home /pat -iname "*.conf" | ավելի քիչ

690519 5 1
690519 5 1

Քայլ 5. Գտեք արդյունքների որոշակի տեսակներ:

Դուք կարող եք օգտագործել փոփոխիչներ ՝ միայն որոշակի տեսակի արդյունքներ վերադարձնելու համար: Դուք կարող եք որոնել կանոնավոր ֆայլեր (f), դիրեկտորիաներ (d), խորհրդանշական հղումներ (l), նիշերի սարքեր (c) և արգելափակել սարքերը (b) `օգտագործելով ճիշտ փոփոխիչը:

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

690519 6 1
690519 6 1

Քայլ 6. Filտեք ձեր որոնման արդյունքները ըստ չափի:

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

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

  • Սա կվերադարձնի 50 մեգաբայթ կամ ավելի մեծ արդյունքներ: Ավելի մեծ կամ փոքր չափերի որոնման համար կարող եք օգտագործել + կամ - ը: Բաց թողնելով + կամ - ֆայլերը կփնտրեն ճշգրիտ նշված չափի:
  • Դուք կարող եք զտել բայթերով (գ), կիլոբայթներով (կ), մեգաբայթերով (M), գիգաբայթերով (G) կամ 512 բայթ բլոկներով (բ): Նկատի ունեցեք, որ չափի դրոշը փոքրատառ է:
690519 7 1
690519 7 1

Քայլ 7. Օգտագործեք բուլյան օպերատորներ `որոնման զտիչները համատեղելու համար:

Դուք կարող եք օգտագործել -and, -or և -not օպերատորները ՝ տարբեր տեսակի որոնումները մեկում միավորելու համար:

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

Հրամանը «travelphotos» գրացուցակում կգտնի ֆայլեր, որոնք ավելի քան 200 կիլոբայթ են, բայց ֆայլի անվան մեջ ոչ մի տեղ չունեն «2015»:

690519 8 1
690519 8 1

Քայլ 8. Փնտրեք ֆայլեր ըստ սեփականատիրոջ կամ թույլտվությունների:

Եթե փորձում եք գտնել օգտվողին պատկանող որոշակի ֆայլ կամ որոշակի թույլտվություններ ունեցող ֆայլեր, կարող եք սահմանափակել որոնումը:

find / -user pat -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename"

Վերոնշյալ օրինակները որոնելու են հարցման նշված օգտվողներին, խմբերին կամ թույլտվություններին: Կարող եք նաև բաց թողնել ֆայլի անվան հարցումը ՝ այդ տեսակին համապատասխանող բոլոր ֆայլերը վերադարձնելու համար: Օրինակ, find / -perm 777- ը կվերադարձնի բոլոր ֆայլերը ՝ 777 (առանց սահմանափակումների) թույլտվություններով:

690519 9 1
690519 9 1

Քայլ 9. Միացրեք հրամանները ՝ ֆայլեր գտնելու դեպքում գործողություններ կատարելու համար:

Դուք կարող եք համատեղել գտնել հրամանը այլ հրամանների հետ, որպեսզի կարողանաք դրանք կատարել հարցման արդյունքում վերադարձված ֆայլերի վրա: Գտեք և երկրորդ հրամանը առանձնացրեք -exec դրոշով, այնուհետև տողն ավարտեք {};

գտնել. -տիպ f -perm 777 -exec chmod 755 {};

Սա կփնտրի ընթացիկ գրացուցակը (և բոլոր ենթաօրենսդրական գրացուցակները) այն ֆայլերի համար, որոնք ունեն 777 թույլտվություն: Այնուհետև այն կօգտագործի chmod հրամանը ՝ թույլտվությունները 755 -ի փոխելու համար:

Մեթոդ 3 -ից 3 -ը ՝ Ֆայլերում տեքստի որոնում

690519 14 1
690519 14 1

Քայլ 1. Օգտագործեք

գրեպ ֆայլերում տեքստի տողեր որոնելու հրաման:

Եթե դուք փնտրում եք ֆայլ, որը պարունակում է որոշակի արտահայտություն կամ նիշերի տող, կարող եք օգտագործել grep հրամանը: Հիմնական grep հրամանը ձևակերպվում է հետևյալ կերպ.

grep -r -i «որոնման հարցում»/path/to/directory/

  • -R- ը որոնումը դնում է «ռեկուրսիվ», այնպես որ այն որոնելու է ընթացիկ գրացուցակում և բոլոր ենթաուղեկույցներում ցանկացած ֆայլ, որը պարունակում է հարցման տող:
  • -I- ն նշում է, որ հարցումը մեծատառ չէ: Եթե ցանկանում եք ստիպել որոնմանը ուշադրություն դարձնել գործին, բաց թողեք -i օպերատորը:
690519 15 1
690519 15 1

Քայլ 2. Կտրեք լրացուցիչ տեքստը:

Երբ դուք կատարում եք grep որոնում, ինչպես վերը նշված է, կտեսնեք ֆայլի անունը տեքստի հետ միասին ՝ համապատասխան հարցումը ընդգծված: Կարող եք թաքցնել համապատասխան տեքստը և պարզապես ցուցադրել ֆայլի անուններն ու ուղիները ՝ ներառելով հետևյալը.

grep -r -i «որոնման հարցում»/path/to/directory/| կտրել -դ: -f1

690519 16 1
690519 16 1

Քայլ 3. Թաքցնել սխալի հաղորդագրությունները:

Grep հրամանը սխալ կվերադարձնի, երբ փորձում է մուտք գործել պանակներ ՝ առանց ճիշտ թույլտվությունների, կամ բախվում է դատարկ թղթապանակների հետ: Դուք կարող եք ուղարկել սխալի հաղորդագրությունները /dev /null հասցեին, ինչը դրանք կթաքցնի ելքից:

grep -r -i «որոնման հարցում»/path/to/directory/2>/dev/null

Խորհուրդ ենք տալիս: