Početna » kako da » Kako pronaći datoteke i mape u Linuxu pomoću naredbenog retka

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

    Većina ljudi koristi grafički upravitelj datoteka za pronalaženje datoteka u Linuxu, kao što su Nautilus u Gnome, Dolphin u KDE i Thunar u Xfce. Međutim, postoji nekoliko načina za korištenje naredbenog retka za pronalaženje datoteka u Linuxu, bez obzira na to koji desktop manager koristite.

    Upotreba naredbe Pronađi

    Naredba "find" omogućuje traženje datoteka za koje znate približna imena datoteka. Najjednostavniji oblik naredbe traži datoteke u trenutnom direktoriju i rekurzivno kroz svoje poddirektorije koji odgovaraju isporučenim kriterijima pretraživanja. Datoteke možete tražiti po imenu, vlasniku, grupi, vrsti, dozvolama, datumu i drugim kriterijima.

    Ako u naredbenom retku upišete sljedeću naredbu, nalaze se sve datoteke u trenutnom direktoriju.

    pronaći .

    Točka nakon "pronađi" označava trenutni direktorij.

    Da biste pronašli datoteke koje odgovaraju određenom uzorku, upotrijebite -Ime argument. Možete koristiti meta-znakove naziva datoteka (npr * ), ali trebate ili postaviti znak za izbjegavanje ( \ ) ispred svakog od njih ili ih priložite navodnicima.

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

    pronaći . -name pro \ t

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

    NAPOMENA: Naredba find podrazumijeva da je osjetljiva na velika i mala slova. Ako želite da traženje riječi ili fraze bude neosjetljiva na velika i mala slova, upotrijebite -iname s naredbom find. To je inačica neosjetljiva na velika i mala slova -Ime naredba.

    Ako pronaći ne pronalazi nijednu datoteku koja odgovara vašim kriterijima, ne proizvodi izlaz.

    Naredba find ima mnogo dostupnih opcija za preciziranje pretraživanja. Za više informacija o naredbi find, pokrenite čovjek pronaći  u prozoru terminala i pritisnite Enter.

    Pomoću naredbe Locate

    Naredba locate je brža od naredbe find jer koristi prethodno izgrađenu bazu podataka, dok naredba find traži u stvarnom sustavu, kroz sve stvarne direktorije i datoteke. Naredba pođi vraća popis svih imena staza koje sadrže navedenu skupinu znakova.

    Baza podataka se periodički ažurira iz cron-a, ali je također možete ažurirati sami u bilo kojem trenutku kako biste mogli dobiti najnovije rezultate. Da biste to učinili, upišite sljedeću naredbu na upit:

    sudo updatedb

    Unesite svoju zaporku kada se to zatraži.

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

    pronađi moje podatke

    Na primjer, gore navedena naredba pronašla 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 kriterije pretraživanja, upotrijebite -b s naredbom find, kako slijedi.

    podaci -b '\ t

    Obrnuta kosa crta u gornjoj naredbi je globising znak, koji pruža način širenja zamjenskih znakova u nespecifičnom nazivu datoteke u skup specifičnih naziva datoteka. Zamjenski znak je simbol koji se može zamijeniti s jednim ili više znakova kada se izraz procijeni. Najčešći zamjenski znakovi su upitnik ( ? ), koji označava jedan znak i zvjezdicu ( * ), koji označava niz znakova. U gornjem primjeru, obrnuta kosa crta onemogućuje implicitnu zamjenu "mydata" s "* mydata *" tako da ćete dobiti samo rezultate koji sadrže "mydata".

    Naredba mlocate nova je implementacija locirati. Indeksira cijeli datotečni sustav, ali rezultati pretraživanja uključuju samo datoteke kojima trenutni korisnik ima pristup. Kada ažurirate mlocate bazu podataka, ona čuva podatke vremenske oznake u bazi podataka. To omogućuje mlocatu da zna je li sadržaj direktorija promijenjen bez ponovnog čitanja sadržaja i brže i manje zahtjevno ažuriranje baze podataka na tvrdom disku.

    Kada instalirate mlocate, / usr / bin / pronađite binarnu datoteku kako bi pokazala na mlocate. Da biste instalirali mlocate, ako već nije uključen u vašu Linux distribuciju, upišite sljedeću naredbu u promptu.

    sudo apt-get install mlocate

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

    Naredba mlocate ne koristi istu datoteku baze podataka kao standardna naredba find. Stoga možete ručno kreirati bazu podataka upisivanjem sljedeće naredbe na upit:

    sudo /etc/cron.daily/mlocate

    Naredba mlocate neće raditi dok se baza podataka ne kreira ni ručno ni kada se skripta pokreće iz cron-a.

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

    Korištenje naredbe Command

    Naredba “which” vraća apsolutnu putanju izvršne datoteke koja se poziva kada se izdaje naredba. To je korisno u pronalaženju lokacije izvršne datoteke za stvaranje prečaca do programa na radnoj površini, ploči ili drugom mjestu upravitelja radne površine. Na primjer, upisivanjem naredbe koji firefox prikazuje rezultate prikazane na slici ispod.

    Prema zadanim postavkama, naredba prikazuje samo prvu odgovarajuću izvršnu datoteku. Za prikaz svih odgovarajućih izvršnih datoteka upotrijebite - opcija s naredbom:

    što je krijesnica

    Možete tražiti više izvršnih datoteka koje koriste odjednom, kao što je prikazano na sljedećoj slici. Prikazane su samo staze do izvršnih datoteka. U donjem primjeru pronađena je samo izvršna datoteka "ps".

    NAPOMENA: Koja naredba pretražuje samo PATH varijablu trenutnog korisnika. Ako tražite izvršnu datoteku koja je dostupna samo za korijenskog korisnika kao normalan korisnik, neće se prikazati rezultati.

    Za više informacija o naredbi upišite "man which" (bez navodnika) u naredbenom retku u prozoru terminala i pritisnite Enter.

    Korištenje naredbe Whereis

    Naredba whereis se koristi za pronalaženje mjesta gdje se nalaze binarne, izvorne i datoteke s man stranicama za naredbu. Na primjer, tipkanje 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 putanje do izvornih i man (ual) stranica, upotrijebite -b opcija. Na primjer, naredba gdje je -b krijesnica prikazat će se samo / Usr / bin / krijesnica Kao rezultat. To je zgodno jer ćete najvjerojatnije češće tražiti izvršnu datoteku programa nego što biste tražili izvorne i man stranice za taj program. Možete pretraživati ​​samo izvorne datoteke ( -a ) ili samo za stranice man ( -m ).

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

    Razumijevanje razlike između zapovjedništva i komande

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

    Naredba whereis pretražuje popis određenih direktorija za binarne, izvorne i datoteke čovjeka, dok naredba koja pretražuje direktorije navedene u varijabli PATH okruženja trenutnog korisnika. Za naredbu whereis, popis specifičnih direktorija može se naći u odjeljku FILES na stranicama man za naredbu.

    Kad je riječ o zadanim rezultatima, naredba whereis prikazuje sve što pronađe, dok naredba koja prikazuje samo prvu izvršnu datoteku koju pronađe. To možete promijeniti pomoću - opcija, o kojoj se raspravljalo ranije.

    Budući da naredba whereis koristi samo putove koji su u naredbi teško kodirani, možda nećete uvijek pronaći ono što tražite. Ako tražite program za koji mislite da bi mogao biti instaliran u direktoriju koji nije naveden na man stranicama za naredbu whereis, možda želite upotrijebiti naredbu s - mogućnost pronalaženja svih pojava naredbe u cijelom sustavu.