3 načini iskanja datotek v Linuxu

Kazalo:

3 načini iskanja datotek v Linuxu
3 načini iskanja datotek v Linuxu

Video: 3 načini iskanja datotek v Linuxu

Video: 3 načini iskanja datotek v Linuxu
Video: Адаптивный дизайн с Bootstrap от Нила Мехты 2024, Maj
Anonim

Iskanje datotek v sistemu Linux je lahko težavno, če ne veste, kako. Najboljši način za iskanje datotek v Linuxu je uporaba nekaj terminalskih ukazov. Obvladovanje nekaterih od teh ukazov vam lahko omogoči popoln nadzor nad datotekami in so bolj uporabne kot preproste funkcije iskanja v drugih operacijskih sistemih.

Korak

Metoda 1 od 3: Uporaba "najdi"

690519 1
690519 1

Korak 1. Poiščite datoteke po imenu

Ta vrsta iskanja je najosnovnejša in to lahko storite z ukazom find. Spodnji ukaz bo izvedel iskanje na podlagi besede, vnesene v imenik, v katerem ste, in podimenikov v njem.

Najdi -ime "ime datoteke"

Če namesto -name uporabite -iname, razlika med velikimi in malimi črkami ne bo vplivala. Ukaz -name šteje velike in male črke za različne znake

690519 2
690519 2

Korak 2. Nastavite iskanje v korenskem imeniku

Če želite iskati po celotnem sistemu, lahko ključni besedi dodate modifikator /. Modifikator pove ukazu find, naj temeljito išče, začenši od korenskega imenika.

Najdi / -ime "ime datoteke"

  • Iskanje v določenem imeniku lahko začnete tako, da zamenjate /modifikator s potjo imenika, na primer /home /pat.
  • Lahko uporabiš. razen / tako, da se iskanja izvajajo samo v imeniku, v katerem ste, in tudi v podimenikih znotraj njega.
690519 3
690519 3

Korak 3. Uporabite nadomestne znake

* za iskanje vsega, kar se delno ujema z vašimi ključnimi besedami.

Z nadomestnim znakom * lahko poiščete datoteke, katerih polna imena ne poznate, ali če želite poiskati vse datoteke z določeno razširitvijo.

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

  • Zgornji ukaz bo vrnil vse datoteke.conf v uporabniškem imeniku z imenom Pat (pa tudi podimenike v njem).
  • Z njim lahko poiščete tudi vse, čigar ime se delno ujema s to ključno besedo. Če imate na primer veliko dokumentov, povezanih z wikiHow, jih lahko najdete tako, da vnesete »*wiki*«.
690519 4
690519 4

Korak 4. Olajšajte upravljanje rezultatov iskanja

Če je rezultatov iskanja preveč, boste težko našli želeno datoteko. Uporabi znak | in rezultate iskanja pošlji nazaj v program za filtriranje "manj". Tako se lahko lažje pomikate in filtrirate rezultate iskanja.

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

690519 5
690519 5

Korak 5. Poiščite rezultate iskanja z določeno vrsto

Z modifikatorji lahko vrnete le določene vrste rezultatov. Z ustreznimi modifikatorji lahko iščete običajne datoteke (f), imenike (d), simbolične povezave (l), znakovne naprave (c) in blokirate naprave (b).

Najdi / -vrsti f -ime "ime datoteke"

690519 6
690519 6

Korak 6. Filtrirajte rezultate iskanja po velikosti

Če imate veliko datotek s podobnimi imeni, vendar poznate velikost datoteke, ki jo želite, lahko iskanje filtrirate po velikosti.

find / -size +50M -name "ime datoteke"

  • Zgornji ukaz bo vrnil rezultate iskanja 50 megabajtov ali več. Z + ali - lahko iščete datoteke z večjo ali manjšo velikostjo. Če izpustite znak + ali -, bo iskanje vrnilo le rezultate z resnično "pravilno" velikostjo.
  • Iskanje lahko filtrirate po blokih bajtov (c), kilobajtov (k), megabajtov (M), gigabajtov (G) ali 512 bajtov (b). Zavedajte se, da oznake razlikujejo velike in male črke.
690519 7
690519 7

Korak 7. Z logičnimi operaterji združite iskalne filtre

Operaterja -and, -or in -not lahko uporabite za združevanje različnih iskanj.

poišči /potovalne fotografije -tip f -velikost +200k -ne -ime "" 2015*"

Zgornji ukaz bo poiskal datoteke v imeniku "travelphotos", ki so velike več kot 200 kilobajtov, vendar v imenu nimajo besede "2015"

690519 8
690519 8

Korak 8. Izvedite iskanje po imenu lastnika ali dovoljenju

Če poskušate najti določeno datoteko, ki pripada določenemu uporabniku, ali iščete datoteko z določenimi dovoljenji, lahko omejite iskanje.

find / -user pat -iname "ime datoteke" find / -groups users -iname "ime datoteke" find / -perm 777 -iname "ime datoteke"

Zgornji primeri bodo iskali določenega uporabnika, skupino ali dovoljenje znotraj ključne besede. Prav tako lahko izpustite ime datoteke, če želite vrniti vse datoteke, ki se ujemajo s to vrsto. Na primer, find / -perm 777 bo vrnil vse datoteke z dovoljenji 777 (brez omejitev)

690519 9
690519 9

Korak 9. Združite ukaze za izvajanje dejanja, ko je datoteka najdena

Ukaz find lahko združite z drugimi ukazi, tako da lahko s tem ukazom obdelate datoteke, ki jih vrne ključna beseda. Ukaz find in drugi ukaz ločite z zastavico -exec, nato pa vrstico zaključite z {};

najti. -vrsta f -perm 777 -exec chmod 755 {};

Zgornji ukaz bo v imeniku, v katerem ste (in vseh podimenikih v njem), poiskal datoteke z dovoljenji 777. Nato bo ukaz chmod dovoljenja spremenil v 755

Metoda 2 od 3: Uporaba "locate"

690519 10
690519 10

Korak 1. Namestite

poišči funkcionalnost. Ukaz locate je na splošno hitrejši od ukaza find zaradi uporabe baze podatkov vašega datotečnega sistema. Vse vrste Linuxa niso opremljene s funkcijo locate, zato za namestitev vnesite naslednji ukaz:

  • Vnesite sudo apt-get update in pritisnite Enter.
  • Namestite ga lahko v Debian in ubuntu tako: Vnesite sudo apt-get install mlocate in pritisnite Enter. Če je bila funkcija locate nameščena prej, boste videli, da je sporočilo mlocate že najnovejša različica.
  • V Arch Linuxu uporabite upravitelja paketov pacman: pacman -Syu mlocate
  • Za Gentoo uporabite emerge: emerge mlocate
690519 11
690519 11

Korak 2. Posodobitev

poišči zbirko podatkov Ti. Ukaz locate ne bo mogel najti ničesar, dokler ni ustvarjen in posodobljen. Postopek se običajno izvaja samodejno vsak dan, lahko pa ga posodobite tudi ročno. To morate storiti, če želite čim prej uporabiti funkcijo lociranja.

Vnesite sudo updatedb, nato pritisnite Enter

690519 12
690519 12

Korak 3. Uporabite

poišči za preprosto iskanje.

Funkcija locate deluje hitro, vendar nima toliko možnosti kot ukaz find. Osnovna iskanja datotek lahko izvedete na podoben način kot ukaz find.

poišči -i "*.jpg"

  • Zgornji ukaz bo v celotnem sistemu iskal datoteke z razširitvijo.jpg. Nadomestni znak * deluje podobno kot ukaz find.
  • Tako kot ukaz find tudi modifikator -i naredi velike in male črke v ključnih besedah enake.
690519 13
690519 13

Korak 4. Omejite rezultate iskanja

Če vaše iskanje vrne toliko rezultatov, da jih težko uporabljate, jih lahko zmanjšate z modifikatorjem -n, čemur sledi število rezultatov, ki jih želite vrniti.

poišči -n 20 -i "*.jpg"

  • Prikazanih bo le 20 rezultatov iskanja.
  • Uporabite lahko tudi | za pošiljanje rezultatov iskanja programu z manj filtri za lažje drsenje rezultatov.

Metoda 3 od 3: Iskanje besedila v datotekah

690519 14
690519 14

Korak 1. Uporabite ukaz

grep da poiščete besedilni niz v datoteki.

Če iščete datoteko, ki vsebuje določeno frazo ali niz znakov, lahko uporabite ukaz grep. Osnovni ukaz grep ima naslednjo obliko:

grep -r -i "iskalna poizvedba"/pot/do/imenika/

  • Modifikator -r naredi iskanje "rekurzivnim", zato bo iskanje izvedeno v imeniku in vseh podimenikih v njem, da bi našli datoteke z besedilom s ključno besedo iskanje.
  • Modifikator -i označuje, da ključna beseda za iskanje ne razlikuje med velikimi in malimi črkami. Če želite iskalno silo razlikovati med velikimi in malimi črkami, prezrite modifikator -i.
690519 15
690519 15

Korak 2. Odstranite odvečno besedilo

Pri iskanju grep, kot je opisano zgoraj, boste videli ime datoteke z označenimi ustreznimi črkami. Ustrezno besedilo lahko skrijete in prikažete samo ime in pot imenika datotek tako, da dodate:

grep -r -i "ključna beseda za iskanje"/pot/do/imenika/| cut -d: -f1

690519 16
690519 16

Korak 3. Skrijte sporočilo o napaki

Ukaz grep bo vrnil napako pri poskusu dostopa do imenika brez ustreznih dovoljenj ali pri vnosu praznega imenika. Sporočila o napakah lahko pošljete na /dev /null, da se ne prikažejo.

grep -r -i "ključna beseda za iskanje"/pot/do/imenika/2>/dev/null

Priporočena: