Ako používať príkaz Hľadať na vyhľadávanie súborov v systéme Linux

Ako používať príkaz Hľadať na vyhľadávanie súborov v systéme Linux

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či

Na 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
O autorovi Deepesh Sharma(79 publikovaných článkov)

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 Sharmy

prihlá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