If-Koubou

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

Kako pronaći datoteke i mape u Linuxu pomoću naredbenog retka (Kako da)

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.

Upotrijebite naredbu Pronađi

Naredba "find" omogućuje vam traženje datoteka za koje znate približne nazive datoteka. Najjednostavniji oblik naredbe traži datoteke u trenutnom direktoriju i rekurzivno kroz svoje 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 "pronalaženja" označava trenutni direktorij.

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

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

pronaći . -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 riječ ili frazu da bude slučajno neosjetljiva, upotrijebite -iname opciju s naredbom za pronalaženje. To je slučaj neosjetljiva verzija -Ime naredba.

Ako pronaći ne pronađe datoteke koje odgovaraju vašim kriterijima, ona ne proizvodi nikakav output.

Naredba za pronalaženje ima mnogo opcija za preciziranje pretraživanja. Za više informacija o naredbi za pronalaženje pokrenite čovjek pronađe u prozoru terminala i pritisnite Enter.

Upotreba naredbe Locate

Naredba za lociranje brže je od naredbe za pronalaženje jer koristi prethodno izgrađenu bazu podataka, a naredba za pronalaženje 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 možete i sami ažurirati u bilo kojem trenutku da biste mogli dobiti rezultate up-to-the-minute. Da biste to učinili, upišite sljedeću naredbu na upit:

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.

pronađite mydate

Na primjer, gore navedena naredba otkrila je 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 -b opciju s naredbom lociranja, kako slijedi.

locirati -b '\ mydata'

Vraćanje prema gore 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 simboli zamjenskih znakova su upitnik ( ? ), što 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 *" kako biste završili s 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, binarnu datoteku / usr / bin / locate mijenja točku 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 za lociranje. Stoga biste trebali stvoriti bazu ručno unosom sljedeće naredbe na upit:

sudo /etc/cron.daily/mlocate

Mlocate naredba neće raditi dok se baza podataka ne stvori ni ručno niti kada se skripta pokreće s cron-a.

Dodatne informacije o lokaciji ili naredbi mlocate upišite čovjek pronađe ili čovjek mlocate u prozoru terminala i pritisnite Enter. Isti zaslon pomoći prikazuje se za obje naredbe.

Koristeći koji naredbu

Naredba "koja" vraća apsolutni put izvršne datoteke koja se naziva kada se naredba izda. To je korisno za pronalaženje mjesta izvršne datoteke za stvaranje prečaca programa na radnoj površini, na ploči ili drugom mjestu u upravitelju radne površine. Na primjer, upišite naredbu koji krijesnica 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 -a opciju s naredbom:

koji - krijesnica

Možete pretraživati ​​više izvršnih datoteka istodobno, 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 traži 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

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

Ako želite prikazati samo put do izvršne datoteke, a ne staze za izvorne i muške (ual) stranice, upotrijebite -b opcija. Na primjer, naredba gdje -b krijesnica prikazat će se samo / Usr / bin / krijesnica 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 za muške stranice ( -m ).

Dodatne informacije o naredbi whereis upišite čovjek gdje u prozoru terminala i pritisnite Enter.

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

Naredba whereis pokazuje mjesto za binarnu, izvornu i man stranicu za naredbu, a koja naredba samo pokazuje mjesto binarnog za naredbu.

Whereis naredba traži popis određenih 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 prikazanim 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 programa -a opcija, ranije spomenuta, 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 za kojeg smatrate da je možda instaliran u direktorij koji nije naveden na stranicama čovjeka za naredbu whereis, možda biste htjeli upotrijebiti naredbu s -a opcija za pronalaženje svih pojava naredbe u cijelom sustavu.