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

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

Príkaz, ktorý sa používa na vyhľadávanie súborov, sa nazýva ná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

Najčastejší výraz, ktorý použijete, je -name.

Výraz -name umožňuje vyhľadať názov súboru alebo priečinka.

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

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ť