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

Përmbajtje:

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

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

Video: 3 mënyra për të gjetur skedarë në Linux
Video: НОЧЬ В СТРАШНОМ ДОМЕ С ДЕМОНОМ / НЕ СТОИЛО СЮДА ПРИХОДИТЬ 2024, Mund
Anonim

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

Hapi

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

690519 1
690519 1

Hapi 1. Kërkoni skedarë sipas emrit

Ky lloj kërkimi është më themelor, dhe këtë mund ta bëni me komandën e gjetjes. Komanda më poshtë do të kryejë një kërkim bazuar në fjalën e futur në drejtorinë ku jeni, si dhe nëndrejtoritetet brenda tij.

gjeni -emër "emri i skedarit"

Nëse përdorni -iname në vend të -name, ndryshimi midis fjalëve kyçe të mëdha dhe të vogla nuk do të ketë efekt. Komanda -name i konsideron shkronjat e mëdha dhe të vogla të jenë karaktere të ndryshme

690519 2
690519 2

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

Nëse dëshironi të bëni një kërkim në të gjithë sistemin, mund të shtoni modifikuesin / në fjalën kyçe. Modifikuesi i thotë komandës find të kërkojë tërësisht, duke filluar nga drejtoria rrënjë.

gjeni / -emër "emri i skedarit"

  • Mund të filloni një kërkim në një drejtori specifike duke zëvendësuar modifikuesin /me rrugën e drejtorisë, për shembull /home /pat.
  • Ju mund të përdorni. përveç / në mënyrë që kërkimet të kryhen vetëm brenda drejtorisë ku ndodheni dhe gjithashtu nën -drejtoritë brenda tij.
690519 3
690519 3

Hapi 3. Përdorni karaktere të egra

* për të kërkuar çdo gjë që përputhet pjesërisht me fjalët tuaja kyçe.

Karakteri wildcard * mund të përdoret për të gjetur skedarë emrat e plotë të të cilëve nuk i njihni, ose nëse doni të gjeni të gjithë skedarët me një shtrirje specifike.

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

  • Komanda e mësipërme do të kthejë të gjithë skedarët.conf në drejtorinë e përdoruesit të quajtur Pat (si dhe nën -drejtoritë në të).
  • Ju gjithashtu mund ta përdorni atë për të gjetur ndonjë gjë, emri i të cilit pjesërisht përputhet me atë fjalë kyçe. Për shembull, nëse keni shumë dokumente që lidhen me wikiHow, mund t'i gjeni duke shtypur "*wiki*".
690519 4
690519 4

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

Nëse rezultatet e kërkimit janë shumë, do të jetë e vështirë për ju të gjeni skedarin që dëshironi. Përdorni karakterin | dhe dërgoni rezultatet e kërkimit përsëri në programin e filtrit "më pak". Në atë mënyrë, ju mund të lëvizni dhe filtroni rezultatet e kërkimit më lehtë.

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

690519 5
690519 5

Hapi 5. Gjeni rezultatet e kërkimit me një lloj specifik

Ju mund të përdorni modifikues për të kthyer vetëm lloje të caktuara 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 modifikues të përshtatshëm.

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

690519 6
690519 6

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

Nëse keni shumë skedarë me emra të ngjashëm, por e dini madhësinë e skedarit që dëshironi, mund ta filtroni kërkimin sipas madhësisë.

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

  • Komanda e mësipërme do të kthejë rezultatet e kërkimit prej 50 megabajt ose më shumë. Mund të përdorni + ose - për të kërkuar skedarë me madhësi më të madhe ose më të vogël. Heqja dorë nga shenja + ose - bën që kërkimi të kthejë vetëm rezultate me madhësinë vërtet "korrekte".
  • Mund ta filtroni kërkimin me byte (c), kilobajt (k), megabajt (M), gigabajt (G), ose 512 byte (b) blloqe. Kini parasysh se shenjat bëjnë dallimin midis shkronjave të mëdha dhe të vogla.
690519 7
690519 7

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 kërkime të ndryshme.

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

Komanda e mësipërme do të kërkojë skedarë në drejtorinë "travelphotos" që janë mbi 200 kilobajt në madhësi, por nuk kanë fjalën "2015" në emrin e tyre

690519 8
690519 8

Hapi 8. Kryeni një kërkim skedari sipas emrit të pronarit ose lejes

Nëse po përpiqeni të gjeni një skedar specifik që i përket një përdoruesi të caktuar, ose po kërkoni një 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ë kryejnë një kërkim për një përdorues, grup ose leje të caktuar brenda një fjale kyçe. Ju gjithashtu mund të hiqni emrin e 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 leje 777 (pa kufizime)

690519 9
690519 9

Hapi 9. Bashkoni komandat për të kryer veprimin kur skedari të jetë gjetur

Ju mund të kombinoni komandën e gjetjes me komanda të tjera në mënyrë që të përpunoni skedarët e kthyer me fjalë kyçe me atë komandë. Ndani komandën e gjetjes dhe komandën e dytë me flamurin -exec, pastaj përfundoni rreshtin me {};

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

Komanda e mësipërme do të kërkojë drejtorinë në të cilën ndodheni (dhe të gjitha nën -drejtoritë në të) për skedarë me leje 777. Pastaj, komanda chmod do të ndryshojë lejet në 755

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

690519 10
690519 10

Hapi 1. Instaloni

lokalizoj funksionalitetin Me Komanda e gjetjes është përgjithësisht më e shpejtë se komanda find, për shkak të përdorimit të bazës së të dhënave të sistemit tuaj të skedarëve. Jo të gjitha llojet e Linux janë të pajisura me një funksion lokalizimi, kështu që futni komandën e mëposhtme për ta instaluar:

  • Shkruani sudo apt-get update, pastaj shtypni Enter.
  • Mund ta instaloni në Debian dhe ubuntu si kjo: Shkruani sudo apt-get install mlocate, më pas shtypni Enter. Nëse funksioni i lokalizimit ishte instaluar më herët, do të shihni që mesazhi mlocate është tashmë versioni më i ri.
  • Në Arch Linux, përdorni menaxherin e paketave pacman: pacman -Syu mlocate
  • Për Gentoo, përdorni emerge: emerge mlocate
690519 11
690519 11

Hapi 2. Përditëso

lokalizoj bazës së të dhënave Ju Komanda e lokalizimit nuk do të jetë në gjendje të gjejë asgjë derisa të krijohet dhe përditësohet. Procesi zakonisht bëhet automatikisht çdo ditë, por gjithashtu mund ta përditësoni me dorë. Ju duhet ta bëni këtë nëse doni të përdorni funksionin e lokalizimit sa më shpejt të jetë e mundur.

Shkruani sudo updatedb, pastaj shtypni Enter

690519 12
690519 12

Hapi 3. Përdorni

lokalizoj për të kryer një kërkim të thjeshtë.

Funksioni i lokalizimit funksionon shpejt, por nuk ka aq shumë opsione sa komanda find. Ju mund të kryeni kërkime themelore të skedarëve në një mënyrë të ngjashme me komandën e gjetjes.

gjeni -i "*.jpg"

  • Komanda e mësipërme do të kërkojë në të gjithë sistemin skedarë me shtesën.jpg. Karakteri i egra * funksionon në mënyrë të ngjashme me komandën e gjetjes.
  • Ashtu si komanda find, modifikuesi -i gjithashtu bën shkronja të mëdha dhe të vogla në fjalët kyçe që konsiderohen të njëjta.
690519 13
690519 13

Hapi 4. Kufizoni rezultatet e kërkimit

Nëse kërkimi juaj jep aq shumë rezultate saqë është e vështirë për ju t'i përdorni ato, mund t'i zvogëloni ato me modifikuesin -n, e ndjekur nga numri i rezultateve që dëshironi të ktheni.

gjeni -n 20 -i "*.jpg"

  • Vetëm 20 rezultate kërkimi do të shfaqen.
  • Ju gjithashtu mund të përdorni | për të dërguar rezultatet e kërkimit në programin me më pak filtra për rrotullim më të lehtë të rezultateve.

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

690519 14
690519 14

Hapi 1. Përdorni komandën

grep për të gjetur vargun e tekstit në skedar.

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. Komanda bazë grep ka formatin e mëposhtëm:

grep -r -i "kërkim kërkimi"/path/to/directory/

  • Modifikuesi -r e bën kërkimin "rekursiv", kështu që një kërkim do të kryhet brenda drejtorisë dhe të gjitha nën -drejtorive brenda tij për të gjetur skedarë që përmbajnë tekst me fjalën kyçe të kërkimit.
  • Ndryshuesi -i tregon se fjala kyçe e kërkimit nuk bën dallim midis shkronjave të mëdha dhe të vogla. Nëse doni ta detyroni kërkimin të bëjë dallimin midis shkronjave të mëdha dhe të vogla, injoroni modifikuesin -i.
690519 15
690519 15

Hapi 2. Hiqni tekstin e tepërt

Kur bëni një kërkim grep si më sipër, do të shihni emrin e skedarit me shkronjat përkatëse të theksuara. Ju mund të fshehni tekstin që përputhet dhe të tregoni vetëm emrin dhe shtegun e drejtorisë së skedarëve duke shtuar:

grep -r -i "fjala kyçe e kërkimit"/path/to/directory/| prerë -d: -f1

690519 16
690519 16

Hapi 3. Fshih mesazhin e gabimit

Komanda grep do të kthejë një gabim kur përpiqeni të hyni në një drejtori pa lejet e duhura ose kur futni një drejtori të zbrazët. Mund të dërgoni mesazhe gabimi në /dev /null që të mos shfaqen.

grep -r -i "fjalen e kerkimit"/path/to/directory/2>/dev/null

Recommended: