Kako pronaći datoteku po imenu u Linuxu

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.