Skip to main content

Ako nájsť súbor v systéme Linux pomocou príkazového riadku

Anonim

V tejto príručke sa dozviete, ako používať Linux na vyhľadanie súboru alebo série súborov.

Môžete použiť správcu súborov dodávaného s distribúciou Linux na vyhľadávanie súborov. Ak ste zvyknutí používať systém Windows, správca súborov je podobný programu Windows Explorer. Obsahuje používateľské rozhranie so sériou priečinkov, ktoré pri kliknutí zobrazujú podadresáre v rámci týchto priečinkov a všetky súbory, ktoré sú v nich obsiahnuté.

Väčšina správcov súborov poskytuje funkciu vyhľadávania a spôsob filtrovania zoznamu súborov.

Najlepším spôsobom, ako vyhľadávať súbory, je použiť príkazový riadok systému Linux, pretože je k dispozícii mnoho ďalších metód na vyhľadávanie súborov, ako by sa mohol pokúsiť o zahrnutie grafického nástroja.

Ako otvoriť okno terminálu

Ak chcete vyhľadávať súbory pomocou príkazového riadku Linuxu, budete musieť otvoriť okno terminálu.

Existuje mnoho spôsobov, ako otvoriť okno terminálu. Jedným zo spôsobov, ako určite pracovať na väčšine systémov Linux, je súčasne stlačiť klávesy CTRL, ALT a T. Ak sa nepoužije ponuka v prostredí počítača Linux, nájdite editor terminálu.

Najjednoduchší spôsob, ako nájsť súbor

Zobrazí sa príkaz na vyhľadávanie súborovNájsť.

Tu je základná syntax príkazu Nájsť.

Nájsť

Východiskom je priečinok, od ktorého chcete začať vyhľadávať. Ak chcete začať hľadať celú jednotku, zadáte nasledovné:

Nájsť /

Ak však chcete začať hľadať priečinok, v ktorom sa momentálne nachádzate, môžete použiť nasledujúcu syntax:

Nájsť .

Všeobecne platí, že pri vyhľadávaní, ktoré budete chcieť vyhľadávať podľa názvu, a preto vyhľadáte súbor s názvom myresume.odt na celej jednotke by ste použili nasledujúcu syntax:

nájsť / -name myresume.odt

  • Prvá časť príkazu nájsť je samozrejme slovo nájsť.
  • Druhá časť je miesto, kde môžete začať hľadať.
  • Ďalšia časť je výraz, ktorý určuje, čo nájsť.
  • Napokon posledná časť je názov veci, ktorú nájsť.

Kde začať vyhľadávanie z

Ako už bolo spomenuté v predchádzajúcej časti, môžete vybrať ľubovoľné miesto v súborovom systéme, z ktorého chcete začať hľadať. Ak napríklad chcete vyhľadať aktuálny súborový systém, môžete použiť úplnú zastávku takto:

Nájsť . -name hra

Vyššie uvedený príkaz vyhľadá súbor alebo priečinok nazvaný hra vo všetkých priečinkoch pod aktuálnou zložkou. Názov aktuálnej zložky môžete nájsť pomocou príkazu pwd.

Ak chcete prehľadávať celý systém súborov, musíte začať v koreňovom priečinku nasledovne:

nájsť / -name hru

Je pravdepodobné, že výsledky vrátené vyššie uvedeným príkazom zobrazí povolenie odmietnuté pre mnoho vrátených výsledkov.

Pravdepodobne budete musieť zvýšiť svoje oprávnenia pomocou príkazu sudo alebo prepnúť na účet správcu pomocou príkazu su.

Počiatočná pozícia môže byť doslova kdekoľvek vo vašom systéme súborov. Ak napríklad chcete vyhľadávať domovskú zložku, zadajte nasledovné:

nájsť ~ hru s menom

Tilde je metacharakter, ktorý sa bežne používa na označenie domovskej zložky aktuálneho používateľa.

výrazov

Najbežnejší výraz, ktorý použijete, je -názov, Výraz -name umožňuje vyhľadať názov súboru alebo priečinka.

Existujú však aj ďalšie výrazy, ktoré môžete použiť nasledovne:

  • amin - Súbor bol naposledy sprístupnený pred minútami
  • -anewer - Súbor bol naposledy sprístupnený nedávno, ako bol upravený
  • -atime n - Súbor bol naposledy sprístupnený viac dní pred
  • -cmin n - Súbor bol naposledy zmenený pred niekoľkými minútami
  • -cnewer - Posledný súbor sa naposledy zmenil skôr, ako bol súbor zmenený
  • -čas n - Posledný súbor bol zmenený o viac ako n dní
  • -empty - Súbor je prázdny
  • -spustiteľný - Súbor je spustiteľný
  • -false - Vždy nepravdivé
  • -ftype type - Súbor je na určenom systéme súborov
  • -gid n - Súbor patrí do skupiny s ID n
  • -group groupname - Súbor patrí do pomenovanej skupiny
  • -v názve - Vyhľadajte symbolickú čiaru, ale ignorujte prípad
  • -iname pattern - Vyhľadajte súbor, ale ignorujte prípad
  • -inum n - Vyhľadať súbor s určeným uzlom
  • -path cesta - Vyhľadajte cestu, ale ignorujte prípad
  • výraz -iregex - Vyhľadať výraz, ale ignorovať prípad
  • -links n - Vyhľadať súbor s určeným počtom odkazov
  • -iname meno - Vyhľadajte symbolický odkaz
  • -mmin n - Údaje súborov boli naposledy zmenené pred minútami
  • -mtime n - Údaje súboru boli naposledy upravené pred nami
  • -name name - Vyhľadať súbor so zadaným názvom
  • -newer name - Vyhľadať nedávno upravený súbor ako daný súbor
  • -nogroup - Vyhľadať súbor bez identifikátora skupiny
  • -nouser - Vyhľadať súbor bez pripojeného k nemu
  • cesta cesta - Vyhľadajte cestu
  • -čitateľný - Nájdite súbory, ktoré sú čitateľné
  • -regex vzor - Vyhľadajte súbory zodpovedajúce regulárnemu výrazu
  • typu - Vyhľadať konkrétny typ
  • -uid uid - Súbory číselné používateľské id sú rovnaké ako uid
  • -user meno - Súbor je vo vlastníctve používateľom zadaný
  • -writable - Vyhľadať súbory, do ktorých je možné zapísať

Ako nájsť súbory prístupné viac ako určitý počet dní dopredu

Predstavte si, že chcete nájsť všetky súbory vo vašom domovskom priečinku prístupné pred viac ako 100 dňami. Môžete to urobiť, ak chcete zálohovať a odstrániť staré súbory, ku ktorým nemáte prístup pravidelne.

Za týmto účelom spustite nasledujúci príkaz:

find ~ -atime 100

Ako nájsť prázdne súbory a priečinky

Ak chcete nájsť všetky prázdne súbory a priečinky vo vašom systéme, použite nasledujúci príkaz:

nájsť / -empty

Ako nájsť všetky spustiteľné súbory

Ak chcete nájsť všetky spustiteľné súbory v počítači, použite nasledujúci príkaz:

nájsť / -exec

Ako nájsť všetky čitateľné súbory

Ak chcete nájsť všetky súbory, ktoré sú čitateľné, použite nasledujúci príkaz:

nájsť / -read

vzory

Pri hľadaní súboru môžete použiť vzor. Napríklad, možno hľadáte všetky súbory s príponou mp3.

Môžete použiť nasledujúci vzor:

nájsť / -name * .mp3

Ako odoslať výstup z nájdeného príkazu do súboru

Hlavným problémom pri hľadaní príkazu je, že môže niekedy vrátiť príliš veľa výsledkov, aby sa dali pozrieť naraz.

Môžete napájať výstup do príkazu chvost alebo môžete výstupy riadkov do súboru nasledovne:

nájsť / -name * .mp3 -fprint nameoffiletoprintto

Ako nájsť a spustiť príkaz proti súboru

Predstavte si, že chcete súčasne hľadať a upravovať súbor.

Môžete použiť nasledujúci príkaz:

nájsť / -name názov súboru -exec nano '{}' ;

Vyššie uvedený príkaz vyhľadá súbor s názvom súboru a potom spustí editor nano pre súbor, ktorý nájde.

zhrnutie

Príkaz find je veľmi silný. Táto príručka ukázala, ako vyhľadávať súbory, ale existuje obrovský počet dostupných možností a aby ste ich pochopili, mali by ste sa pozrieť na Linux manuál.

Môžete to urobiť spustením nasledujúceho príkazu v termináli:

človek nájsť