3 mënyra për të gjetur një skedar në Linux

Përmbajtje:

3 mënyra për të gjetur një skedar në Linux
3 mënyra për të gjetur një skedar në Linux

Video: 3 mënyra për të gjetur një skedar në Linux

Video: 3 mënyra për të gjetur një skedar në Linux
Video: Dosja 339/ Tërhiqen prokurorët: Urdhri nuk prek median 2024, Mund
Anonim

Gjetja e një skedari në një sistem Linux mund të jetë e vështirë nëse nuk e dini si. Mënyra më e mirë për të gjetur skedarë është të përdorni disa komanda të ndryshme terminale. Zotërimi i këtyre komandave mund t'ju japë kontroll të plotë mbi skedarët tuaj, dhe ato janë shumë më të fuqishme sesa funksionet e thjeshta të kërkimit në sistemet e tjera operative.

Hapa

Metoda 1 nga 3: Përdorimi i "lokalizo"

690519 10 1
690519 10 1

Hapi 1. Instaloni

lokalizoj funksionalitetin.

Komanda e gjetjes në përgjithësi funksionon shumë më shpejt sesa të gjendet, sepse funksionon nga një bazë të dhënash e strukturës së skedarit tuaj. Jo të gjitha shpërndarjet Linux vijnë me funksionin e lokalizuar të instaluar, kështu që futni komandat e mëposhtme për të provuar ta instaloni:

  • Shkruani sudo apt-get update dhe shtypni ↵ Enter.
  • Mund ta instaloni në Debian dhe Ubuntu si kjo: Shkruani sudo apt-get install mlocate dhe shtypni ↵ Enter. Nëse vendndodhja është instaluar tashmë, do të shihni që mesazhi mlocate është tashmë versioni më i ri.
  • Në Arch Linux, përdorni menaxherin e paketave pacman: pacman -S mlocate
  • Për Gentoo, përdorni emerge: emerge mlocate
690519 11 1
690519 11 1

Hapi 2. Përditësoni tuajin

lokalizoj bazës së të dhënave.

Komanda e gjetjes nuk do të jetë në gjendje të gjejë asgjë derisa baza e të dhënave të mos jetë ndërtuar dhe azhurnuar. Kjo ndodh automatikisht çdo ditë, por gjithashtu mund ta përditësoni me dorë. Ju do të duhet ta bëni këtë nëse doni të filloni të përdorni vendndodhjen menjëherë.

Shkruani sudo updatedb dhe shtypni ↵ Enter

690519 12 1
690519 12 1

Hapi 3. Përdorni

lokalizoj për të kryer kërkime të thjeshta.

Komanda e gjetjes është e shpejtë, por nuk ka aq shumë opsione sa komanda e gjetjes. Ju mund të kryeni një kërkim bazë të skedarëve në të njëjtën mënyrë si komanda e gjetjes.

gjeni -i "*.jpg"

  • Kjo komandë do t'ju kërkojë në të gjithë sistemin për skedarë me shtesën.jpg. Karakteri wildcard * funksionon njësoj si me komandën find.
  • Ashtu si komanda find, -i injoron rastin e pyetjes suaj.
690519 13 1
690519 13 1

Hapi 4. Kufizoni rezultatet e kërkimit tuaj

Nëse kërkimet tuaja po kthejnë shumë rezultate për t'u trajtuar, mund t'i shkurtoni ato duke përdorur opsionin -n, e ndjekur nga numri i rezultateve që dëshironi të shfaqen.

gjeni -n 20 -i "*.jpg"

  • Vetëm 20 rezultatet e para që përputhen me pyetjen do të shfaqen.
  • Ju gjithashtu mund të përdorni | tub për t'i dërguar rezultatet në më pak për rrotullim të lehtë.

Metoda 2 nga 3: Përdorimi i "gjeni"

690519 1 1
690519 1 1

Hapi 1. Kërkoni një skedar sipas emrit të tij

Ky është kërkimi më themelor që mund të kryeni duke përdorur komandën e gjetjes. Komanda më poshtë do të kërkojë pyetjen në drejtorinë aktuale dhe çdo nën -drejtori.

gjeni -emër "emri i skedarit"

Përdorimi i -emër në vend të emrit injoron rastin e pyetjes suaj. Komanda -name është e ndjeshme ndaj shkronjave të vogla

690519 2 1
690519 2 1

Hapi 2. Vendosni që kërkimi të fillojë në drejtorinë rrënjë

Nëse dëshironi të kërkoni të gjithë sistemin tuaj, mund të shtoni modifikuesin / / në pyetjen. Kjo do të thotë që gjeni të kërkojë të gjitha drejtoritë duke filluar nga drejtoria rrënjë.

gjeni / -emër "emri i skedarit"

  • Ju mund të filloni kërkimin në një drejtori specifike duke zëvendësuar /me një rrugë drejtorie, siç është /home /pat.
  • Ju mund të përdorni një. në vend / për të detyruar kërkimin të kryhet vetëm në drejtorinë dhe nën -drejtoritë aktuale.
690519 3 1
690519 3 1

Hapi 3. Përdorni karakterin wildcard

* për të kërkuar çdo gjë që përputhet me pjesën e pyetjes.

Karakteri wildcard * mund të jetë i dobishëm për të gjetur diçka nëse nuk e dini emrin e plotë, ose nëse doni të gjeni gjithçka me një shtrirje specifike.

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

  • Kjo do të kthejë të gjithë skedarët.conf në dosjen e përdoruesit të Pat (dhe nëndrejtoritë).
  • Ju gjithashtu mund ta përdorni atë për të gjetur gjithçka që përputhet me një pjesë të emrit të skedarit. Për shembull, nëse keni shumë dokumente që lidhen me wikiHow, mund t'i gjeni të gjitha duke shtypur "*wiki*".
690519 4 1
690519 4 1

Hapi 4. Bëni rezultatet e kërkimit tuaj më të lehta për tu menaxhuar

Nëse po merrni shumë rezultate kërkimi, mund të jetë e vështirë t'i analizoni ato. Përdorni | karakterizoni dhe dërgoni rezultatet e kërkimit në programin e filtrimit "më pak". Kjo mund t'ju lejojë të lëvizni dhe filtroni rezultatet shumë më lehtë.

gjeni /shtëpia /pat -emri "*.conf" | me pak

690519 5 1
690519 5 1

Hapi 5. Gjeni lloje të veçanta të rezultateve

Ju mund të përdorni modifikues për të kthyer vetëm lloje të veçanta të rezultateve. Ju mund të kërkoni për skedarë të rregullt (f), drejtori (d), lidhje simbolike (l), pajisje karakteri (c) dhe pajisje bllok (b) duke përdorur modifikuesin e duhur.

gjeni / -lloj f -emër "emri i skedarit"

690519 6 1
690519 6 1

Hapi 6. Filtroni rezultatet e kërkimit tuaj sipas madhësisë

Nëse keni shumë skedarë me emra të ngjashëm, por e dini madhësinë që kërkoni, mund t'i filtroni rezultatet tona sipas madhësisë.

gjeni / -masë +50M -emër "emri i skedarit"

  • Kjo do të kthejë rezultate që janë 50 megabajt ose më të mëdha. Mund të përdorni + ose - për të kërkuar madhësi më të mëdha ose më të vogla. Heqja dorë nga + ose - do të kërkojë skedarë saktësisht me madhësinë e specifikuar.
  • Mund të filtroni me byte (c), kilobajt (k), megabajt (M), gigabajt (G), ose blloqe 512-bajtësh (b). Vini re se flamuri i madhësisë është i ndjeshëm ndaj shkronjave të vogla.
690519 7 1
690519 7 1

Hapi 7. Përdorni operatorët boolean për të kombinuar filtrat e kërkimit

Ju mund të përdorni operatorët -and, -or, dhe -not për të kombinuar lloje të ndryshme kërkimesh në një.

find /travelphotos -type f -size +200k -nën -emër "*2015*"

Komanda do të gjejë skedarë në drejtorinë "travelphotos" që janë më të mëdhenj se 200 kilobajt, por nuk kanë "2015" askund në emrin e skedarit

690519 8 1
690519 8 1

Hapi 8. Kërkoni skedarë sipas pronarit ose lejeve

Nëse po përpiqeni të gjeni një skedar specifik në pronësi të një përdoruesi, ose skedarë me leje të caktuara, mund ta ngushtoni kërkimin.

gjeni / -përdorues pat -iname "filename" gjeni / -grupi përdorues -emër "filename" gjeni / -perm 777 -emër "filename"

Shembujt e mësipërm do të kërkojnë përdoruesit, grupet ose lejet për pyetjen. Ju gjithashtu mund të hiqni kërkesën e emrit të skedarit për të kthyer të gjithë skedarët që përputhen me atë lloj. Për shembull, gjeni / -perm 777 do të kthejë të gjithë skedarët me lejet 777 (pa kufizime)

690519 9 1
690519 9 1

Hapi 9. Kombinoni komandat për të kryer veprime kur gjenden skedarët

Ju mund të kombinoni komandën e gjetjes me komanda të tjera në mënyrë që t'i ekzekutoni ato në skedarët që kthehen nga pyetja. Ndani komandën e gjetjes dhe komandën e dytë me flamurin -exec, dhe pastaj përfundoni rreshtin me {};

Gjej. -lloji f -perm 777 -exec chmod 755 {};

Kjo do të kërkojë drejtorinë aktuale (dhe të gjitha nën -drejtoritë) për skedarët që kanë 777 leje. Pastaj do të përdorë komandën chmod për të ndryshuar lejet në 755

Metoda 3 nga 3: Kërkimi i tekstit në skedarë

690519 14 1
690519 14 1

Hapi 1. Përdorni

grep komanda për të kërkuar vargjet e tekstit brenda skedarëve.

Nëse jeni duke kërkuar për një skedar që përmban një frazë të caktuar ose varg karakteresh, mund të përdorni komandën grep. Një komandë bazë grep është formatuar si më poshtë:

grep -r -i "pyetja e kërkimit"/path/to/directory/

  • -R vendos kërkimin në "rekursiv", kështu që do të kërkojë drejtorinë aktuale dhe të gjitha nëndrejtoritë për çdo skedar që përmban vargun e pyetjes.
  • -I tregon që pyetja nuk është e ndjeshme ndaj shkronjave të mëdha. Nëse doni ta detyroni kërkimin t'i kushtojë vëmendje rastit, hiqni operatorin -i.
690519 15 1
690519 15 1

Hapi 2. Pritini tekstin shtesë

Kur kryeni një kërkim grep si më sipër, do të shihni emrin e skedarit së bashku me tekstin me pyetjen që përputhet e theksuar. Ju mund të fshehni tekstin që përputhet dhe thjesht të shfaqni emrat dhe shtigjet e skedarëve duke përfshirë sa vijon:

grep -r -i "kërkim kërkimi"/path/to/directory/| prerë -d: -f1

690519 16 1
690519 16 1

Hapi 3. Fshih mesazhet e gabimit

Komanda grep do të kthejë një gabim kur përpiqet të hyjë në dosje pa lejet e sakta ose futet në dosje boshe. Ju mund t'i dërgoni mesazhet e gabimit në /dev /null, të cilat do t'i fshehin ato nga dalja.

grep -r -i "kërkim kërkimi"/path/to/directory/2>/dev/null

Recommended: