28Jun

Kako pronaći datoteke i mape u Linuxu pomoću naredbenog retka

click fraud protection

Većina ljudi koristi grafički upravitelj datoteka za pronalaženje datoteka u Linuxu, kao što su Nautilus u Gnomeu, dupin u KDE i Thunar u Xfceu. Međutim, postoji nekoliko načina za korištenje naredbenog retka za pronalaženje datoteka u Linuxu, bez obzira na radnu površinu koju koristite.

Upotreba naredbe za pronalaženje

Naredba "find" vam omogućuje traženje datoteka za koje znate približne nazive datoteka. Najjednostavniji oblik naredbe traži datoteke u trenutnom direktoriju i rekurzivno kroz njegove poddirektorije koje odgovaraju isporučenom kriteriju pretraživanja. Možete pretraživati ​​datoteke po imenu, vlasniku, grupi, vrsti, dozvolama, datumu i drugim kriterijima.

Upišući sljedeću naredbu na upit upisuju se sve datoteke pronađene u trenutnom direktoriju.

pronaći.

Točka nakon "find" označava trenutni direktorij.

Da biste pronašli datoteke koje odgovaraju određenom uzorku, upotrijebite argument -name. Možete upotrijebiti metakaraktere datoteke( kao što je *), ali stavite znak predaha( \) ispred svakog od njih ili ih priložite u navodnicima.

instagram viewer

Na primjer, ako želimo pronaći sve datoteke koje počinju s "pro" u direktoriju Dokumenti, koristit ćemo cd Documents / naredbu za promjenu u direktorij Documents, a zatim upišite sljedeću naredbu:

find.-name pro \ *

Navedene su sve datoteke u trenutnom direktoriju koje počinju s "pro".

NAPOMENA: Naredba za pronalaženje zadana je da je velika i mala slova. Ako želite tražiti da riječ ili frazu budu neosjetljivi na slučaj, upotrijebite opciju -iname pomoću naredbe za pronalaženje. To je slučaj neosjetljiva verzija naredbe -name.

Ako pronađete datoteke koje ne odgovaraju vašim kriterijima, one ne proizvode nikakav output.

Naredba za pronalaženje ima mnogo opcija dostupnih za preciziranje pretraživanja. Dodatne informacije o naredbi za pronalaženje potražite u prozoru terminala i pritisnite Enter.

Korištenje naredbe za lociranje

Naredba locate brže je od naredbe za pronalaženje jer koristi prethodno izgrađenu bazu podataka, a naredba traženja pretražuje u stvarnom sustavu, kroz sve stvarne direktorije i datoteke. Naredba lociranja vraća popis svih naziva staza koji sadrže navedenu skupinu znakova.

Baza podataka se periodično ažurira s cron-a, ali ga možete i sami ažurirati u bilo kojem trenutku kako biste mogli dobiti rezultate up-to-the-minute. Da biste to učinili, upišite sljedeću naredbu u trenutku:

sudo updatedb

Unesite lozinku kada se to od vas zatraži.

Osnovni oblik naredbe lociranja pronalazi sve datoteke na datotečnom sustavu, počevši od korijena, koje sadrže sve ili bilo koji dio kriterija pretraživanja.

pronalazi mydata

Na primjer, gore navedena naredba je pronašla dvije datoteke koje sadrže "mydata" i jednu datoteku koja sadrži "podatke".

Ako želite pronaći sve datoteke ili direktorije koji sadrže točno i samo vaše kriterije pretraživanja, upotrijebite opciju -b pomoćunaredbu locirati, kako slijedi.

locirati -b '\ mydata'

Povratni redak u gornjoj naredbi je globbing znak, koji omogućuje način širenja znakova zamjenskih znakova u nespecifičnom nazivu datoteke u skup specifičnih datoteka. Zamjenski znak je simbol koji se može zamijeniti s jednim ili više znakova kada se procjeni izraz. Najčešći znakovi zamjenskih znakova su upitnik( ?), Koji označava jedan znak i zvjezdicu( *), što označava susjedni niz znakova. U gore navedenom primjeru, obrnuta traka onemogućuje implicitnu zamjenu "mydata" za "* mydata *", tako da završite sa samo rezultatima koji sadrže "mydata".

Mlocate naredba je nova implementacija locirati. Indeksira cijeli datotečni sustav, ali rezultati pretraživanja sadrže samo datoteke kojima trenutačni korisnik ima pristup. Kada ažurirate mlocate bazu podataka, ona čuva podatke o vremenu u bazi podataka. To omogućuje mlocate da zna ako se sadržaj direktorija promijenio bez ponovnog čitanja sadržaja i čini ažuriranja na bazu brže i manje zahtjevna na vašem tvrdom disku.

Kada instalirate mlocate, /usr/bin/ pronađe binarne datoteke kako bi se ukazalo na mlocate. Da biste instalirali mlocate, ako već nije uključen u vašu Linux distribuciju, upišite sljedeću naredbu u trenutku.

sudo apt-get install mlocate

NAPOMENA: Pokazat ćemo vam naredbu u ovom članku koja vam omogućuje da odredite gdje se nalazi izvršna naredba ako postoji.

Mlocate naredba ne koristi istu datoteku baze podataka kao standardna naredba locate. Stoga biste trebali stvoriti bazu podataka ručno upisivanjem sljedeće naredbe na upit:

sudo /etc/cron.daily/ mlocate

Mlocate naredba neće raditi sve dok baza podataka ne bude kreirana ručno ili kada se skripta pokreće s cron-a.

Za više informacija o naredbi locirati ili mlocate, upišite čovjeka locirati ili muškarac mlocate u prozoru terminala i pritisnite Enter. Isti zaslon pomoći prikazuje se za obje naredbe.

Korištenje naredbe

Naredba "koja" vraća apsolutni put izvršne datoteke koja se zove kada se naredba izda. To je korisno za pronalaženje mjesta izvršne datoteke za izradu prečaca programa na radnoj površini, na ploči ili drugom mjestu u upravitelju radne površine. Na primjer, upišite naredbu na kojoj Firefox prikazuje rezultate prikazane na donjoj slici.

Prema zadanim postavkama, koja naredba prikazuje samo prvu izvršnu datoteku koja se podudara. Da biste prikazali sve podudarne izvršne datoteke, upotrijebite opciju -a sa sljedećom naredbom:

koji - Firefox

Možete pretraživati ​​više izvršnih datoteka odjednom, kao što je prikazano na sljedećoj slici. Prikazuju se samo putovi pronađenih izvršnih datoteka. U donjem primjeru pronađeno je samo izvršni program "ps".

NAPOMENA: koja naredba pretražuje samo trenutnu PATH varijablu korisnika. Ako tražite izvršnu datoteku koja je dostupna samo za root korisnika kao normalnog korisnika, neće se prikazati rezultati.

Za više informacija o naredbi upišite "čovjek koji"( bez navodnika) u naredbeni redak u prozoru terminala i pritisnite Enter.

Upotreba naredbe Whereis Command

Naredba whereis se koristi za pronalaženje mjesta gdje se nalaze zapisi za binarnu, izvornu i man stranicu. Na primjer, upisivanjem gdje se krijesnica na upit prikazuje rezultate kao što je prikazano na sljedećoj slici.

Ako želite samo prikazati put do izvršne datoteke, a ne staze za izvorne i muške( ual) stranice, upotrijebite opciju -b. Na primjer, naredba whereis -b firefox će prikazati samo /usr/bin/ Firefox kao rezultat. To je praktično jer ćete najčešće tražiti izvršnu datoteku programa, češće nego što biste tražili izvorne i muške stranice za taj program. Također možete tražiti samo izvorne datoteke( -s) ili samo stranice s manom( -m).

Za više informacija o naredbi whereis, upišite čovjeka gdje je u prozoru terminala i pritisnite Enter.

Razumijevanje razlike između mjesta gdje je naredba i koja naredba

Naredba whereis pokazuje mjesto za binarne, izvorne i man stranice za naredbu, a koja naredba pokazuje samo lokaciju binarnog za naredbu.

The whereis naredba traži popis posebnih direktorija za binarnu, izvornu i ljudsku datoteku, a koja naredba pretražuje direktorije navedene u PATH varijabli okoline trenutnog korisnika. Za naredbu whereis, popis posebnih direktorija može se naći u odjeljku DATOTEKE stranica čovjeka za naredbu.

Kada je riječ o rezultatima koji se prikazuju prema zadanim postavkama, whereis naredba prikazuje sve što pronađe, a koja naredba prikazuje samo prvu izvršnu datoteku koju pronalazi. To možete promijeniti pomoću opcije -a, ranije spomenuto, za koju naredbu.

Budući da command whereis koristi samo putove hardcodirane u naredbu, možda nećete uvijek pronaći ono što tražite. Ako tražite program koji smatrate instaliranim u direktorij koji nije naveden na stranicama čovjeka za naredbu whereis, možda biste htjeli upotrijebiti naredbu s opcijom -a da biste pronašli sve pojave naredbe u cijelom sustavu.