Linux ima ne glede na distribucijo, ki jo uporabljate, s številnimi orodji GUI, ki omogočajo iskanje datotek. Številni sodobni upravitelji datotek podpirajo iskanje datotek kar na seznamu datotek. Vendar obstajajo številni primeri, ko morate uporabiti konzolo, na primer med sejo SSH ali ko se strežnik X ne zažene. Tukaj je opisano, kako lahko s pomočjo terminala hitro poiščete datoteke.
Oglas
Če lahko uporabite GUI, iskanje datotek ni problem. V mojem najljubšem namiznem okolju XFCE upravitelj datotek Thunar omogoča iskanje datotek z vnosom imena datoteke neposredno na seznam datotek.Obstaja tudi Catfish, priljubljeno orodje za iskanje z indeksom iskanja, ki lahko vaše datoteke najde zelo hitro.
Želel bi deliti metode, ki jih uporabljam sam, ko delam v terminalu.
Prva metoda vključuje pripomoček za iskanje, ki obstaja v katerem koli distribucijskem sistemu, tudi v vdelanih sistemih, zgrajenih na busybox. Druga metoda je ukaz locate.
Za iskanje datotek v terminalu Linux , naredite naslednje.
- Odprite svojo najljubšo aplikacijo terminala. Terminal XFCE4 je moja osebna želja.
- Vnesite naslednji ukaz:
najdi / pot / do / mape / -ime * del_ime_datoteke *
Zgornji argumenti so naslednji:
/ path / to / folder / - mapa, v kateri naj začne iskanje. Če ni določeno, se bo iskanje začelo v trenutnem imeniku.
Stikala, ki jih uporabljam:
-iname - poiščite datoteke in mape, ki vsebujejo določen del v imenu, in zanemari črko besedila.Primer:
Tukaj je ukaz, s katerim najdem članke, ki sem jih napisal o brskalniku Opera:
najdi ~ / Documents / winaero / -iname * opera * .txt
- Če želite najti samo datoteke ali samo mape, dodajte možnost-tip fza datoteke ali -tip dza imenike. Tu je nekaj primerov:
- Če želite poiskati nedavno spremenjene datoteke in imenike, lahko uporabite naslednje možnostinajtiukaz:
-mmin n - poiščite datoteke, ki so bile spremenjene pred n minutami.-mtime n - poiščite datoteke, ki so bile spremenjene pred * 24 urami. Ko ugotovimo, pred koliko 24-urnimi obdobji smo nazadnje dostopali do datoteke, se kateri koli delni del prezre, zato mora biti datoteka, ki ustreza -mtime +1, spremenjena pred vsaj dvema dnevoma. - Za datoteke, ki jih najdete v iskalni poizvedbi, je mogoče izvesti ukaz. Glej naslednji primer:
najdi ~ / Documents / winaero / -iname opera45.txt -type f -exec vim {} ;
Tu uporabljamo možnost -exec za zagon datotekeSem prišelurejevalnik besedil za vse datoteke v rezultatih iskanja. Del '{} pomeni datoteke, ki jih najdenajtiukaz. Znak ';' End določa konec ukaza za-execmožnost.
Ukaz lociraj
Orodje za iskanje locate uporablja posebno bazo podatkov datotek za takojšnje iskanje datotek. Indeks za ukaz lahko ustvari in posodobiposodobljenobukaz. Medtem ko se rezultati iskanja prikažejo takoj, morate ohraniti indeks iskanja in ga redno posodabljati, sicer lahko ukaz za iskanje najde datoteke, ki so bile izbrisane ali premaknjene v drug imenik.
V splošnem je sintaksa naslednja.
poiščite -i ime_datoteke
Možnost -i pomeni 'prezri črko besedila'.
Tu je primer:
kako izbrisati stare fotografije iz iphone -
Bonus nasvet: Druga metoda, ki jo pogosto uporabljam, je Midnight Commander (mc), aplikacija za upravljanje datotek v konzoli. Za razliko od find or locate, mc ni privzeto vključen v vse distribucije Linuxa, ki sem jih preizkusil. Morda ga boste morali namestiti sami.
Poiščite datoteke z mc
Če želite z Midnight Commander poiskati datoteke, ki vsebujejo določeno besedilo, zaženite aplikacijo in na tipkovnici pritisnite naslednje zaporedje:
Alt + Shift +?
To bo odprlo pogovorno okno za iskanje.
Izpolnite razdelek »Ime datoteke:« in pritisnite tipko Enter. Našel bo vse datoteke, ki ustrezajo merilom.
Te datoteke lahko namestite v levo ali desno ploščo s pomočjoPanelizirajtemožnost in kopirajte / premaknite / izbrišite / oglejte / z njimi naredite, kar želite.
To je to.