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

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

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

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

Video: Linux- ում ֆայլեր գտնելու 3 եղանակ
Video: Ինչպես տեսնել Facebook-ում ձեր էջը դիտողների ցուցակը 2024, Նոյեմբեր
Anonim

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

Քայլ

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

690519 1
690519 1

Քայլ 1. Փնտրեք ֆայլեր անունով:

Այս տեսակի որոնումը ամենահիմնականն է, և դա կարող եք անել գտնելու հրամանով: Ստորև բերված հրամանը կիրականացնի որոնում ՝ հիմնվելով ձեր գրացուցակում մուտքագրված բառի, ինչպես նաև դրա ենթածրագրերի վրա:

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

Եթե անվան փոխարեն օգտագործում եք -անուն, ապա փոքր և փոքրատառ բառերի միջև տարբերությունը ազդեցություն չի ունենա: -Name հրամանը մեծատառ և փոքրատառ տառերը համարում է տարբեր նիշ:

690519 2
690519 2

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

Եթե ցանկանում եք համակարգային որոնում կատարել, կարող եք ավելացնել / փոփոխիչը հիմնաբառին: Փոփոխիչը գտնում է, որ որոնման հրամանը պետք է մանրակրկիտ որոնի ՝ սկսած արմատային գրացուցակից:

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

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

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

* որոնել այն ամենը, ինչ մասամբ համապատասխանում է ձեր հիմնաբառերին:

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

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

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

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

Եթե որոնման արդյունքները չափազանց շատ են, ձեզ համար դժվար կլինի գտնել ձեր ուզած ֆայլը: Օգտագործել նիշը | և որոնման արդյունքները հետ ուղարկեք «ավելի քիչ» ֆիլտրի ծրագրին: Այդ կերպ Դուք կարող եք ոլորել և ավելի հեշտ զտել որոնման արդյունքները:

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

690519 5
690519 5

Քայլ 5. Գտեք որոնման արդյունքները որոշակի տիպով:

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

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

690519 6
690519 6

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

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

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

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

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

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

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

Վերոնշյալ հրամանը «travelphotos» գրացուցակում կփնտրի ավելի քան 200 կիլոբայթ չափի ֆայլեր, սակայն դրանց անվանման մեջ չկա «2015» բառը:

690519 8
690519 8

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

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

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

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

690519 9
690519 9

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

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

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

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

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

690519 10
690519 10

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

Քայլ 2. Թարմացրեք:

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

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

690519 12
690519 12

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

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

Տեղորոշման գործառույթը արագ է աշխատում, բայց չունի այնքան շատ տարբերակներ, որքան գտնելու հրամանը: Դուք կարող եք հիմնական ֆայլերի որոնումներ կատարել ՝ գտնելու հրամանի նմանությամբ:

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

  • Վերոնշյալ հրամանը ամբողջ համակարգում որոնելու է-j.webp" />
  • Գտնելու հրամանի պես, –i փոփոխիչը նաև մեծատառ և փոքրատառ է կազմում նույն համարվող հիմնաբառերում:
690519 13
690519 13

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

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

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

  • Միայն 20 որոնման արդյունք կցուցադրվի:
  • Կարող եք նաև օգտագործել | որոնման արդյունքները ուղարկել ավելի քիչ զտիչ ծրագրին `արդյունքների ավելի հեշտ ոլորման համար:

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

690519 14
690519 14

Քայլ 1. Օգտագործեք հրամանը:

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

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

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

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

Քայլ 2. Հեռացրեք ավելորդ տեքստը:

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

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

690519 16
690519 16

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

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

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

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