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

Sadržaj:

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

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

Video: Kako pronaći datoteke i mape u Linuxu pomoću naredbenog retka
Video: iPhone Hotspot not working on Android WiFi - YouTube 2024, Svibanj
Anonim
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.
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.
Image
Image

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.

find.

Točka nakon "pronalaženja" označava trenutni direktorij.

Da biste pronašli datoteke koje odgovaraju određenom uzorku, upotrijebite
Da biste pronašli datoteke koje odgovaraju određenom uzorku, upotrijebite

-name

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 Documents/

naredba za promjenu u direktorij Dokumenti, 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 riječ ili frazu da bude slučajno neosjetljiva, upotrijebite

-iname

opciju s naredbom za pronalaženje. To je slučaj neosjetljiva verzija

-name

naredba.

Ako
Ako

find

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

man find

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.

locate mydata

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
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.

locate -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.
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:
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
Dodatne informacije o lokaciji ili naredbi mlocate upišite

man locate

ili

man 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

which 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
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:

which -a firefox

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 primjeru u nastavku pronađeno je samo izvršni program "aurus".

NAPOMENA: koja naredba pretražuje samo trenutnu varijablu PATH korisnika. Ako tražite izvršnu datoteku koja je dostupna samo za root korisnika kao normalnog korisnika, neće se prikazati rezultati.
NAPOMENA: koja naredba pretražuje samo trenutnu varijablu PATH 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, Äúman 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

whereis firefox

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
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

whereis -b firefox

prikazat će se samo

/usr/bin/firefox

Kao rezultat. To je praktično jer ćete najčešće tražiti datoteku izvršne datoteke 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

man whereis

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 mape navedene u trenutnoj varijabli okruženja PATH 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.

Preporučeni: