Sú situácie, keď chcete získať prístup k konkrétnemu súboru, ale nemôžete ho nájsť vo svojom systéme z dôvodu nedostatočnej organizácie priečinkov. Našťastie vám Linux poskytuje niekoľko užitočných nástrojov, ktoré vám umožňujú ľahko vyhľadávať súbory vo vašom počítači.
Príkaz find je jedným z nástrojov, ktoré je možné použiť na vyhľadanie súboru pomocou názvu súboru, povolení, rozšírenia, veľkosti atď. Táto príručka vysvetlí príkaz Linux Find a poskytne niekoľko príkladov, ktoré ukazujú, aký účinný je tento nástroj.
Čo je príkaz Hľadať?
Ako naznačuje názov, program Nájsť príkaz umožňuje užívateľovi vyhľadať súbory nachádzajúce sa v ich lokálnom úložisku. Na rozdiel od bežných funkcií vyhľadávania, ktoré sú k dispozícii v správcoch súborov Linux, príkaz find má ďalšie funkcie, ktoré môžu filtrovať súbory podľa určitých podmienok.
Príkaz find tiež poskytuje niekoľko kritérií na lokalizáciu súborov v počítači. Môžete dokonca použiť regulárne výrazy na priradenie názvu súboru k určitému vzoru.
Ako nájsť súbory v systéme Linux
Príkaz find má mnoho možností a funkcií, ktoré filtrujú súbory na základe zadaných podmienok.
Nájdite syntax príkazu
Základná syntax príkazu find je:
find [path] [options] [expression]
Nasledujúci príkaz napríklad vyhľadá textové súbory v súbore /Domov adresár.
find /home -type f -name '*.txt'
Majte na pamäti, že pred vyhľadávaním súborov vo vašom úložisku musíte mať povolenia na čítanie pre konkrétny adresár.
preposielanie e -mailov z outlook do gmailu
Vyhľadajte súbory podľa názvu
Najbežnejším použitím príkazu find je vyhľadanie súboru podľa jeho názvu. Ak chcete nájsť súbor s názvom súboru, použite príponu -názov vlajka s predvoleným príkazom.
find /home -type f -name filename.txt
Vyššie uvedený príkaz vyhľadá súbor s názvom názov súboru.txt v /Domov adresár. The -typ f voľba hovorí systému, že hľadáme a Súbor .
Ak chcete v názve súboru ignorovať veľké a malé písmena, nahraďte príponu -názov možnosť s -volám sa .
find /home -type f -iname FileName
Tento príkaz vyhľadá súbor s nasledujúcim názvom: názov súboru, názov súboru, názov súboru, názov súboru, atď.
Ako každý iný príkaz Linux, môžete použiť . (bodka), aby ste určili aj relatívnu cestu aktuálneho adresára.
find . -type f -name filename.txt
Podobne / pre /root a ~ pre /Domov dá sa použiť aj
Hľadajte súbory podľa prípony
Vyhľadávanie súborov s konkrétnou príponou môže pomôcť pri zúžení výsledkov vyhľadávania. Ak chcete nájsť súbor podľa prípony, použite nasledujúci pravidelný výraz s príponou -názov a -volám sa vlajka.
find /home -type f -name '*.pdf'
Tento príkaz zobrazí zoznam všetkých súborov, ktoré majú príponu .pdf predĺženie. Všimnite si toho, že budete musieť uniknúť z hviezdička ( * ) znak s ktorýmkoľvek citácie ( '' ) alebo a spätné lomítko ( ), takže ho terminál interpretuje ako zástupný znak.
Vyššie uvedený príkaz môžete tiež prevrátiť pomocou príkazu -nie vlajka. Nasledujúci príkaz vyhľadá súbory, ktoré nemajú príponu .pdf predĺženie.
find /home -type f -not -name '*.pdf'
Príkaz find môžete dokonca prepojiť s inými príkazmi Linuxu. Ak chcete napríklad zmeniť povolenia na moderovanie pre každý súbor, ktorý vyhovuje podmienke:
find /home - type f '*.pdf' -exec chmod -777 {} ;
Tento príkaz vyhľadá všetky PDF súbory v súbore /Domov adresára a zmeňte ich povolenia, aby ktokoľvek mohol čítať, písať a spúšťať tieto súbory.
Vyhľadajte konkrétne typy súborov
Príkaz find môže okrem súborov vyhľadávať aj iné typy súborov. Adresáre, symbolické odkazy, zásuvky a znakové zariadenia sú niektoré z typov súborov, ktoré aplikácia find podporuje.
Doteraz používame nástroj -typ f možnosť v príkaze find. The f znamenať Súbor . Ak chcete v systéme Linux hľadať iné typy súborov, nahraďte ich f s inými vyhradenými znakmi.
- f : bežné súbory
- d : adresáre
- the : symbolické odkazy
- c : znakové zariadenia
- b : blokovať zariadenia
- p : pomenovaná fajka
- s : zásuvky
Ak chcete vyhľadať podadresáre nachádzajúce sa v priečinku /Domov adresár:
find /home -type d
Nájdite súbory podľa veľkosti
The -veľkosť flag umožňuje vyhľadávať súbory, ktoré zaberajú konkrétne množstvo miesta na disku. Nasledujúce prípony označujú rôzne veľkosti súborov:
- b : 512-bajtové bloky
- c : bajty
- v : dvojbajtové slová
- k : Kilobajty
- M : Megabajty
- G : Gigabajty
Ak chcete nájsť všetky súbory, ktoré majú veľkosť súboru 1 GB:
find /home -type f -size 1G
Ak chcete hľadať súbory menšie ako 1 GB, pridajte príponu mínus ( - ) znak pred zadaním veľkosti:
find /home -type f -size -1G
Podobne použite viac ( + ) operátor na vyhľadanie súborov, ktoré sú väčšie ako 1 GB:
find /home -type f -size +1G
Ak chcete vyhľadávať súbory v rozsahu veľkostí:
find /home -type f -size +1M -size -10M
Nájdite súbory pomocou časových pečiatok
To už možno vieš Linux priraďuje konkrétne časové pečiatky ku každému súboru vo vašom úložisku. Tieto časové pečiatky obsahujú čas úpravy, čas zmeny a prístupový čas.
Ak chcete nájsť súbory s konkrétnym časom úpravy:
find /home -type f -name '*.txt' -mtime 5
Vyššie uvedený príkaz vytlačí všetky súbory, ktoré boli zmenené za posledných päť dní. Podobne môžete použiť aj vy -Doba a -čas filtrovať súbory podľa času prístupu a času zmeny.
Môžete tiež použiť viac a mínus znamienka nájsť súbory väčšie alebo menšie ako konkrétna časová pečiatka.
find /home -type f -name '*.txt' -mtime +5
Vyhľadajte súbory so špecifickými povoleniami
The -perm Táto možnosť umožňuje používateľom vyhľadávať súbory s konkrétnou sadou povolení.
find /home -type f -perm 777
Použi lomka postava ( / ) na uvedenie súboru v zozname, ak aspoň jedna kategória opravila poskytnutý súbor povolení.
ako zvýšiť vyhradenú grafickú kartu Intel HD HD
find /home -type f -perm /777
Nájsť súbory podľa vlastníka
Použi -užívateľ príznakom získate súbory, ktoré patria konkrétnemu používateľovi.
find /home -user randomuser
Nájdite a odstráňte súbory
Ak chcete odstrániť všetky filtrované súbory pomocou funkcie Hľadať, pridajte príponu -vymazať vlajka na konci príkazu.
find /home -type f -name '*.pdf' -delete
Vyššie uvedený príkaz odstráni všetky súbory PDF súbory, ktoré sa nachádzajú v súbore /Domov adresár.
Neprázdne adresáre nebudete môcť odstrániť pomocou funkcie find. Budete musieť použiť príkaz rm na odstránenie takýchto priečinkov vo vašom systéme Linux.
Organizovanie súborov v systéme Linux
Nájdenie súborov je náročné, ak máte v systéme stovky adresárov bez vhodných názvov. Príkaz find je užitočný, keď chcete filtrovať súbory v adresári podľa jedného konkrétneho kritéria.
Aby ste zo svojho úložiska v systéme Linux vyťažili maximum, musíte organizovať a spravovať súbory. Správne zoskupenie priečinkov a odstránenie nadbytočných údajov vám môže pomôcť pri rýchlom prístupe k požadovaným súborom.
zdieľam zdieľam Tweet E -mail 9 kľúčových tipov pre správu a organizáciu súborov v počítačiNa správu počítačových súborov neexistuje dokonalý spôsob, ale tieto tipy vám pomôžu vytvoriť poriadok v chaose.
Čítajte ďalej Súvisiace témy- Linux
- Správa súborov
- Linux
Deepesh je juniorský editor pre Linux na MUO. Píše informačné príručky pre systém Linux s cieľom poskytnúť všetkým novým záujemcom blažený zážitok. Nie ste si istí filmami, ale ak chcete hovoriť o technológiách, je to váš chlap. Vo svojom voľnom čase ho môžete nájsť pri čítaní kníh, počúvaní rôznych hudobných žánrov alebo hre na gitare.
Viac od Deepesh Sharmyprihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber