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:
- -min n - Súbor bol naposledy prístupný pred minútami
- -anwer - Súbor bol naposledy prístupný neskôr, ako bol upravený
- -atime n - Súbor bol naposledy sprístupnený viac dní pred
- -cmin n - Súbor bol naposledy zmenený pred minútami
- -cnewer - Posledný súbor bol naposledy zmenený, ako bol súbor zmenený
- -ctime n - Posledný súbor bol zmenený o viac ako n dní
- -empty - Súbor je prázdny
- -executable - Súbor je spustiteľný
- -false - Vždy falošné
- -fstype type - Súbor je na určenom systéme súborov
- -gid n - Súbor patrí do skupiny s ID n
- -groupname - Súbor patrí do pomenovanej skupiny
- - patternname - vyhľadajte symbolický riadok, ale ignorujte prípad
- -iname pattern - Vyhľadať súbor, ale ignorovať prípad
- -inum n - vyhľadajte súbor s určeným uzlom
- -path cesta - vyhľadať cestu, ale ignorovať prípad
- -exegex expression - hľadanie výrazu, ale ignorovať prípad
- -links n - vyhľadajte súbor s určeným počtom odkazov
- -iname name - vyhľadajte symbolický odkaz
- -mmin n - údaje o súboroch boli naposledy zmenené pred niekoľkými minútami
- -mtime n - údaje súboru boli naposledy zmenené pred nšiadiacimi dňami
- -name name - vyhľadajte súbor so zadaným názvom
- -newer name - hľadanie súboru upraveného nedávno ako zadaný súbor
- -group - vyhľadajte súbor bez identifikátora skupiny
- -nouser - vyhľadajte súbor bez pripojeného k nemu
- cesta cesta - vyhľadať cestu
- -readable - nájdite súbory, ktoré sú čitateľné
- -regex pattern - hľadať súbory zodpovedajúce regulárnemu výrazu
- typ typu - vyhľadávanie konkrétneho typu
- -uid uid - súbory číselné používateľské id sú rovnaké ako uid
- -uživatelské meno - súbor je vo vlastníctve používateľa špecifikovaného
- -writable - vyhľadávanie súborov, 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ť