Pronađite svoje datoteke bez napora iz naredbenog retka u Linuxu
Korisnici obično pokušavaju pronaći datoteku koristeći GUI. Međutim, ponekad postaje vrlo zamoran posao pronaći pojedinačnu datoteku u ogromnoj hrpi datoteka na vašem sustavu. Traženje na konvencionalni način može biti dugotrajan zadatak. Kako bi ovaj zadatak bio lakši, Linux nudi određene naredbe za obavljanje ovog posla umjesto vas.
pronaći
je popularna naredba koja se koristi u Linux sustavima koja vam može pomoći u potrazi za raznim datotekama na temelju njihovih imena, vrste, ekstenzije, dopuštenja, vlasnika itd.
U ovom vodiču usredotočit ćemo se na pronalaženje datoteka po imenu. Pogledat ćemo različite argumente koji se mogu koristiti s pronaći
naredba. Također ćemo naučiti o pronaći
naredba koja je također brži način pretraživanja datoteka po imenu.
Sintaksa za pronaći
naredba
Koristiti pronaći
zapovijedanje na ispravan način može olakšati vaš zadatak. Pronalaženje datoteka određene vrste ili ekstenzije ili pretraživanje po imenu bit će moguće ako dobro razumijete opću sintaksu ove naredbe.
Opća sintaksa za pronaći
naredba je sljedeća.
pronađi [put_pretraživanja] [izraz] [opcije] [pronađi_što]
Pokušao sam pojednostaviti sintaksu pronaći
zapovijed kako bi bolje razumjeli naredbu.
Pogledajmo svaki atribut sintakse kako bismo dobili ideju o značaju svakog od njih.
Search_Path: Ovdje dolazi put na kojem specificiramo put odakle želimo da sustav počne tražiti datoteku. Ukratko, naveden je početni direktorij za početak pretraživanja.
Izraz: Možete odrediti obrasce pretraživanja za određenu datoteku koju tražite.
Mogućnosti: Možete koristiti dostupne opcije koje se koriste s pronaći
zapovijed u ovom prostoru.
naći što: U ovaj atribut unesite naziv ili dio naziva datoteke koju želite pretraživati.
Ilustrirajmo ovu naredbu primjerom.
pronađi /home/gaurav/workspace -name "source.c"
U ovoj naredbi koristim pronaći
naredba za traženje datoteke “source.c”. Posebno sam tražio pretragu na putu '/home/gaurav/workspace'. Koristiti -Ime
opcija mi omogućuje da pretražim datoteku navedenu u 'source.c'.
Ovo je najjednostavnija demonstracija za korištenje pronaći
naredba.
Pretraživanje datoteka u trenutnom direktoriju
Koristiti pronaći
naredba u svom najjednostavnijem obliku je traženje vaših datoteka u vašem trenutnom radnom direktoriju.
pronaći .
Ova naredba će prikazati sve datoteke u vašem trenutnom radnom direktoriju. Ovdje ".
‘ znači ‘trenutačni radni imenik’. Slijedi izlaz iz mog trenutnog radnog direktorija. Sve datoteke prisutne u ovom direktoriju navedene su bez ikakvih filtara
Izlaz:
. ./context_log.policy ./snap ./snap/couchdb ./snap/couchdb/current ./snap/eclipse ./snap/eclipse/current ./snap/vim-editor ./snap/vim-editor/current ./ snap/vim-editor/common ./snap/vim-editor/1 ./snap/htop ./snap/htop/current ./snap/htop/common ./snap/htop/common/.local ./snap/htop /common/.local/lib ./snap/htop/common/.local/lib/locale ./snap/htop/common/.local/lib/locale/en_IN.UTF-8 ./snap/htop/common/. local/lib/locale/en_IN.UTF-8/LC_CTYPE
Za traženje datoteke čiji je približni naziv poznat, koristite pronaći
naredbu kao što je prikazano u nastavku.
pronaći . -name [string_from_filename\*]
Primjer:
pronaći . -kontekst naziva\*
Ova naredba traži datoteke koje u sebi sadrže niz 'kontekst'.
Izlaz:
./context_log.policy ./context.xml ./context_preview.c
Navedene su sve datoteke u trenutnom direktoriju koji u sebi sadrži niz 'kontekst'.
Sada se problem pojavljuje s ovom naredbom kada pokušate uzeti slobodu u pogledu osjetljivosti velikih i malih slova dok upisujete naziv datoteke ili približni niz.
Linux je prilično oprezan u pogledu osjetljivosti na velika i mala slova i stoga postoji velika šansa da vaša pretraga ne uspije. Neću dobiti izlaz za naredbu find ako koristim niz kao 'CONTEXT' umjesto 'context'. Čak i ako je jedno slovo u nazivu datoteke u drugom slovu od onog u izvornom nazivu datoteke, pretraživanje neće uspjeti.
Ali nema potrebe brinuti o tome. Možete jednostavno zamijeniti -Ime
opcija s -iname
. To vam omogućuje da tražite datoteke bez obzira na slučajeve u kojima je njihov naziv. Samo napravite ovu jednostavnu promjenu u svojoj naredbi i bit će dobro.
pronaći . -iname CONT\*
Izlaz će biti isti, čak i ako sam koristio niz u velikim slovima.
./context_log.policy ./context.xml ./context_preview.c
Pretraživanje datoteka u različitim direktorijima
Možete jednostavno tražiti datoteke u bilo kojem direktoriju na Linux sustavu, bez obzira na direktorij u kojem trenutno radite.
pronađi [puta_direktorija] -iname [specifični_naziv datoteke]
Primjer:
pronađi /home/gaurav/tomcat -iname ath.html
Ovdje sam tražio određenu datoteku 'ath.html', a ne datoteke slične ovom nizu. Dakle, izlaz će biti samo određena datoteka kao što je gore spomenuto.
/home/gaurav/tomcat/ath.html
Sada, pretpostavimo da ne znamo cijeli naziv datoteke, već samo niz naziva ove datoteke. Zatim možemo pretraživati datoteke na sljedeći način.
pronađi /home/gaurav/tomcat -iname ath\*
Ova naredba će tražiti sve datoteke koje uključuju niz 'ath' u sebi na početku. Koristio sam -iname
opcija ovdje, tako da ne trebam brinuti o osjetljivosti velikih i malih slova.
Izlaz:
/home/gaurav/tomcat/ATHENIAN_ART.html /home/gaurav/tomcat/ath_things.html /home/gaurav/tomcat/ath.html /home/gaurav/tomcat/ATHENIAN_ART.pdf /home/gaurav/tomcat/ATHHHHhow.html
Također možete koristiti naredbu za pretraživanje više datoteka koje u svom nazivu završavaju sličnim nastavkom.
Primjer:
pronađi /home/gaurav/tomcat -iname "*.c"
Naredba će tražiti sve datoteke u navedenom direktoriju koji sadrži .c kao ekstenziju u njihovom nazivu datoteke.
Izlaz:
/home/gaurav/tomcat/stiil.c /home/gaurav/tomcat/project/temp.c /home/gaurav/tomcat/copy.c /home/gaurav/tomcat/gy.c
Saznali smo o pronaći
naredba za traženje datoteka određenih imenom datoteke. Sada, istražimo još jednu naredbu koja je brža od konvencionalne pronaći
naredba.
pronaći
pregled naredbi
Postoji još jedna naredba za traženje datoteka na vašem sustavu koja je brža od naredbe pronaći
naredba. To je pronaći
naredba. Ova naredba nije unaprijed instalirana na distribucijama Linuxa. Možete koristiti sljedeće korake za preuzimanje i instalaciju pronaći
paket naredbi na vaš sustav.
Za Ubuntu i Debian sustave, koristiti:
sudo apt update sudo apt install mlocate
Za Cent Os i Fedora sustave, koristiti:
sudo yum install mlocate
Naredba locate traži datoteku prema zadanom uzorku u unosu. pronaći
koristi datoteku baze podataka za traženje datoteka, ovu datoteku baze podataka generira updatedb
naredba.
sudo updatedb
Vrijeme potrebno za ažuriranje ove datoteke baze podataka može se razlikovati od korisnika do korisnika ovisno o datotekama na vašem sustavu.
Koristiti pronaći
naredba
Možete koristiti pronaći
zapovijedati na sljedeći način. Obavezno ažurirajte datoteku baze podataka pomoću naredbe sudo updatedb
.
Sintaksa:
pronađi [ime_datoteke_ili_dio_naziv_datoteke]
Ova naredba će započeti pretraživanje iz korijenskog direktorija. Vratit će popis svih datoteka na sustavu koji sadrži naziv datoteke ili dio naziva datoteke kako je navedeno u naredbi.
Primjer:
locirati kopiju.c
Izlaz:
/home/gaurav/Downloads/git-2.23.0/copy.c /snap/core/9804/usr/lib/python3.5/__pycache__/copy.cpython-35.pyc /snap/core/9993/usr/lib /python3.5/__pycache__/copy.cpython-35.pyc /snap/core18/1880/usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /snap/core18/1885/usr3/lib/python .6/__pycache__/copy.cpython-36.pyc /snap/core20/634/usr/lib/python3.8/__pycache__/copy.cpython-38.pyc /usr/lib/python3.5/__pycache__/copy.c -35.pyc /usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /usr/share/icons/MacBuntu-OS/apps/128/copy.com.png
Označeni redak pokazuje da je pronađena točna datoteka 'copy.c'. Uz ovaj rezultat, prikazuju se i neke druge datoteke koje sadrže 'copy.c' kao dio naziva datoteke.
Kako biste izbjegli nered s drugim neželjenim datotekama i pronašli samo željenu datoteku, možete koristiti naredbu locate na sljedeći način.
locirati -b '\ime datoteke'
Primjer:
locirati -b '\copy.c'
Izlaz:
/home/gaurav/Downloads/git-2.23.0/copy.c
Konkretna datoteka spomenuta u kriterijima pretraživanja navedena je zajedno sa putanjom direktorija u kojem se nalazi.
Koristiti pronaći
naredba se može činiti malo škakljivom, ali je brža metoda za traženje datoteka kada ne znate točnu lokaciju te datoteke. Dohvaćanje datoteka postaje super brzo kada ažurirate datoteku baze podataka koju koristi naredba locate.
Zaključak
U ovom kratkom vodiču naučili smo o dvije važne naredbe, pronaći
i pronaći
. Sada možete jednostavno tražiti datoteke na svom sustavu, a da se ne izgubite u hrpi datoteka. Korištenje ovih naredbi sigurno će se pokazati kao ušteda vremena i učinkovita za vaš zadatak pretraživanja datoteka.