Linux, bez obzira na distro koji koristite, dolazi s nizom GUI alata koji omogućuju traženje datoteka. Mnogi moderni upravitelji datoteka podržavaju pretraživanje datoteka upravo na popisu datoteka. Međutim, postoji niz situacija kada trebate koristiti konzolu, na primjer, tijekom SSH sesije ili kada se X poslužitelj ne pokreće. Evo kako možete brzo pronaći datoteke pomoću terminala.
Oglas
Ako možete koristiti GUI, traženje datoteka nije problem. U mom omiljenom okruženju radne površine XFCE, upravitelj datoteka Thunar omogućuje traženje datoteka tako što ćete naziv datoteke upisati izravno na popis datoteka.Također, tu je i Catfish, popularni alat za pretraživanje s indeksom pretraživanja, koji vaše datoteke može pronaći vrlo brzo.
Želio bih podijeliti metode koje i sam koristim kad radim u terminalu.
Prva metoda uključuje uslužni program za pronalaženje koji postoji u bilo kojem distro sustavu, čak i u ugrađenim sustavima izgrađenim na busyboxu. Druga metoda je naredba locate.
Da biste pronašli datoteke u Linux terminalu , učinite sljedeće.
- Otvorite svoju omiljenu aplikaciju terminala. XFCE4 terminal je moja osobna želja
- Upišite sljedeću naredbu:
pronađi / put / do / mape / -ime * dio_ime_datoteke *
Gornji argumenti su sljedeći:
/ path / to / folder / - mapa u kojoj treba započeti pretraživanje. Ako nije navedeno, pretraživanje će se započeti u trenutnom direktoriju.
Prekidači koje koristim:
-iname - traži datoteke i mape koje sadrže navedeni dio u imenu i zanemaruju mala i velika slova teksta.Primjer:
Evo naredbe pomoću koje mogu pronaći 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-tip fza datoteke ili -upišite dza imenike. Evo nekoliko primjera:
- Da biste pronašli nedavno izmijenjene datoteke i direktorije, možete koristiti sljedeće opcije datotekepronaćinaredba:
-mmin n - pronađi datoteke koje su izmijenjene prije n minuta.-mtime n - pronađi datoteke koje su izmijenjene prije 24 sata. Kada saznamo prije koliko je 24-satnih razdoblja zadnji put pristupano datoteci, bilo koji djelići dio se zanemaruje, pa se, tako da odgovara -mtime +1, datoteka mora mijenjati 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 pokretanjedošao samuređivač teksta za sve datoteke u rezultatima pretraživanja. Dio '{}' označava datoteke koje je pronašaopronaćinaredba. ';' završetak navodi kraj naredbe za-izvršiopcija.
Naredba locate
Alat za pretraživanje locate koristi posebnu bazu podataka datoteka za trenutno pronalaženje datoteka. Indeks za naredbu može stvoriti i ažuriratiažuriranobnaredba. Iako se rezultati pretraživanja pojavljuju odmah, morate održavati indeks pretraživanja i održavati ga aktualnim, inače naredba locate može pronaći datoteke koje su izbrisane ili premještene u drugi direktorij.
U općenitom je slučaju sintaksa sljedeća.
pronađite -i ime_datoteke
Opcija -i znači 'zanemari velika slova teksta'.
Evo primjera:
kako ostaviti nesklad poslužitelja na mobitelu
Bonus savjet: Još jedna metoda koju često koristim je Midnight Commander (mc), aplikacija za upravljanje datotekama konzole. Za razliku od find or locate, mc nije po defaultu uključen u sve Linux distribucije koje sam isprobao. Možda ćete ga trebati sami instalirati.
Pronađite datoteke s mc
Da biste pomoću Midnight Commandera pronašli datoteke koje sadrže određeni tekst, pokrenite aplikaciju i pritisnite sljedeću sekvencu 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ćuPaneliziratiopciju i kopirajte / premjestite / izbrišite / pogledajte / s njima radite što god želite.
To je to.