Kako pronaći datoteke u Linux terminalu
Linux, bez obzira na distribuciju koju koristite, dolazi s nizom GUI alata koji omogućuju pretraživanje datoteka. Mnogi moderni upravitelji datoteka podržavaju pretraživanje datoteka izravno na popisu datoteka. Međutim, postoji niz situacija kada trebate koristiti konzolu, na primjer, tijekom SSH sesije ili kada se X poslužitelj ne pokrene. Evo kako možete brzo pronaći datoteke pomoću terminala.
Oglas
Također, tu je i Catfish, popularni alat za pretraživanje s indeksom pretraživanja, koji može vrlo brzo pronaći vaše datoteke.
Želio bih podijeliti metode koje koristim dok radim u terminalu.
Prva metoda uključuje uslužni program find, koji postoji u bilo kojoj distribuciji, čak i u ugrađenim sustavima izgrađenim na busyboxu. Druga metoda je naredba lociranje.
Za pronalaženje datoteka u Linux terminalu, učinite sljedeće.
- Otvorite svoju omiljenu terminalsku aplikaciju. XFCE4 terminal je moja osobna preferencija.
- Upišite sljedeću naredbu:
pronađi /put/do/mapu/ -iname *naziv_datoteke*
Gornji argumenti su sljedeći:
/put/do/mapa/ - mapa u kojoj treba započeti pretraživanje. Ako nije navedeno, pretraživanje će se pokrenuti u trenutnom imeniku.
Prekidači koje koristim:
-iname - traži datoteke i mape koje sadrže navedeni dio u nazivu i zanemaruju velika i mala slova.Primjer:
Evo naredbe koju mogu koristiti da pronađem svoje članke koje sam napisao o pregledniku Opera:
pronađi ~/Documents/winaero/ -iname *opera*.txt
- Ako trebate pronaći samo datoteke ili samo mape, dodajte opciju -vrsta f za datoteke ili -vrsta d za imenike. Evo nekoliko primjera:
- Da biste pronašli nedavno izmijenjene datoteke i direktorije, možete koristiti sljedeće opcije pronaći naredba:
-mmin n - pronaći datoteke koje su izmijenjene prije n minuta.-mtime n - pronaći datoteke koje su izmijenjene prije n*24 sata. Kada find utvrdi koliko je razdoblja prije 24 sata datoteci posljednji put pristupano, svaki se razlomak zanemaruje, pa da bi se podudarala s -mtime +1, datoteka mora biti izmijenjena prije najmanje dva dana. - Moguće je izvršiti naredbu za datoteke pronađene vašim upitom za pretraživanje. Pogledajte sljedeći primjer:
pronađi ~/Documents/winaero/ -iname opera45.txt -type f -exec vim {} \;
Ovdje koristimo opciju -exec za pokretanje vim uređivač teksta za sve datoteke u rezultatima pretraživanja. Dio "{}" označava datoteke koje je pronašao pronaći naredba. "\;" ending specificira kraj naredbe za -izvrš opcija.
Naredba lociranja
Alat za traženje lociranja koristi posebnu bazu podataka za trenutno pronalaženje datoteka. Indeks za naredbu može kreirati i ažurirati updatedb naredba. Dok se rezultati pretraživanja pojavljuju odmah, morate održavati indeks pretraživanja i održavati ga ažuriranim, inače naredba locate može pronaći datoteke koje su izbrisane ili premještene u drugi direktorij.
U općem slučaju, sintaksa je sljedeća.
locirati -i naziv_datoteke
Opcija -i znači "zanemari velika i mala slova".
Evo primjera:
Bonus savjet: Druga metoda koju često koristim je Midnight Commander (mc), aplikacija za upravljanje datotekama na konzoli. Za razliku od find ili locate, mc nije uključen prema zadanim postavkama u svim Linux distribucijama koje sam isprobao. Možda ćete ga morati sami instalirati.
Pronađite datoteke s mc
Da biste pronašli datoteke koje sadrže određeni tekst pomoću Midnight Commandera, pokrenite aplikaciju i pritisnite sljedeći slijed na tipkovnici:
Alt + Shift + ?
Ovo će otvoriti dijaloški okvir za pretraživanje.
Ispunite odjeljak "Naziv datoteke:" i pritisnite tipku Enter. Pronaći će sve datoteke koje odgovaraju kriterijima.
Te datoteke možete smjestiti na lijevu ili desnu ploču pomoću Panelizirajte opciju i kopiraj/premjesti/izbriši/pogledaj/učini s njima što god želiš.
To je to.