Linux, bez ohľadu na to, aké distro používate, je dodávaný s množstvom nástrojov GUI, ktoré umožňujú vyhľadávanie súborov. Mnoho moderných správcov súborov podporuje vyhľadávanie súborov priamo v zozname súborov. Existuje však niekoľko situácií, keď musíte konzolu použiť, napríklad počas relácie SSH alebo keď sa server X nespustí. Takto môžete rýchlo nájsť súbory pomocou terminálu.
Inzerát
Ak môžete použiť grafické používateľské rozhranie, hľadanie súborov nie je problém. V mojom obľúbenom prostredí XFCE pre stolné počítače umožňuje správca súborov Thunar vyhľadávanie súborov zadaním názvu súboru priamo do zoznamu súborov.K dispozícii je tiež Catfish, populárny vyhľadávací nástroj s indexom vyhľadávania, ktorý dokáže vyhľadať vaše súbory naozaj rýchlo.
Chcel by som sa podeliť o metódy, ktoré sám používam pri práci v termináli.
Prvá metóda zahŕňa vyhľadávací nástroj, ktorý existuje v akomkoľvek distribúcii, dokonca aj vo vstavaných systémoch zabudovaných do busyboxu. Druhou metódou je príkaz locate.
Vyhľadanie súborov v termináli Linux , urobte nasledovné.
- Otvorte obľúbenú aplikáciu terminálu. Terminál XFCE4 je moja osobná preferencia.
- Zadajte nasledujúci príkaz:
nájsť / cesta / do / priečinok / -iname * názov_súboru_podiel *
Vyššie uvedené argumenty sú nasledovné:
/ cesta / do / priečinka / - priečinok, v ktorom sa má začať hľadať. Ak nie je zadané, vyhľadávanie sa spustí v aktuálnom adresári.
Prepínače, ktoré používam:
-iname - vyhľadá súbory a adresáre, ktoré obsahujú zadanú časť názvu a ignorujú veľké a malé písmená.Príklad:
Tu je príkaz, pomocou ktorého nájdem svoje články, ktoré som napísal o prehliadači Opera:
nájsť ~ / Documents / winaero / -iname * opera * .txt
- Ak potrebujete nájsť iba súbory alebo iba priečinky, pridajte túto možnosť-typ fpre súbory alebo -typ dpre adresáre. Tu je niekoľko príkladov:
- Ak chcete vyhľadať naposledy upravené súbory a adresáre, môžete použiť nasledujúce možnosti súboruNájsťpríkaz:
-mmin n - vyhľadať súbory, ktoré boli upravené pred n minútami. -mtime n - nájsť súbory, ktoré boli zmenené pred n * 24 hodinami. Keď zistíte údaje o tom, pred koľkými 24-hodinovými obdobiami bol súbor naposledy prístupný, akákoľvek zlomková časť sa ignoruje, takže aby sa zhodovala s hodnotou –mtime +1, musí byť súbor upravený najmenej pred dvoma dňami. - Je možné vykonať príkaz pre súbory nájdené vašim vyhľadávacím dotazom. Pozrite si nasledujúci príklad:
nájsť ~ / Documents / winaero / -iname opera45.txt -typ f -exec vim {} ;
Tu používame voľbu -exec na spusteniePrišiel somtextový editor pre všetky súbory vo výsledkoch vyhľadávania. Časť „{} znamená súbory nájdené súboromNájsťpríkaz. ';' koniec určuje koniec príkazu pre-execmožnosť.
Príkaz locate
Vyhľadávací nástroj na lokalizáciu používa na okamžité vyhľadanie súborov špeciálnu databázu súborov. Register príkazu môže vytvoriť a aktualizovať serveraktualizovanébpríkaz. Aj keď sa výsledky vyhľadávania zobrazia okamžite, musíte udržiavať index vyhľadávania a udržiavať ho aktuálny, inak bude príkazom locate možné nájsť súbory, ktoré boli odstránené alebo presunuté do iného adresára.
Všeobecne je syntax nasledovná.
vyhľadajte -i názov_súboru
Možnosť -i znamená „ignorovať veľké a malé písmená“.
Tu je príklad:
sledovať filmy na Nintendo Switch SD karte -
Bonusový tip: Ďalšou metódou, ktorú často používam, je aplikácia Midnight Commander (mc), konzolový správca súborov. Na rozdiel od find alebo locate, mc nie je štandardne zahrnutý vo všetkých linuxových distribúciách, ktoré som vyskúšal. Možno si ho budete musieť nainštalovať sami.
Nájdite súbory pomocou mc
Ak chcete pomocou aplikácie Midnight Commander vyhľadať súbory obsahujúce určitý konkrétny text, spustite aplikáciu a na klávesnici stlačte nasledujúcu postupnosť:
Alt + Shift +?
Týmto sa otvorí dialógové okno vyhľadávania.
Vyplňte časť „Názov súboru:“ a stlačte kláves Enter. Nájde všetky súbory, ktoré zodpovedajú kritériám.
Tieto súbory môžete umiestniť na ľavý alebo pravý panel pomocouPanelizovaťmožnosť a kopírovať / presúvať / mazať / prezerať / robiť s nimi, čo chcete.
To je všetko.