Autor: Laura McKinney
Dátum Stvorenia: 1 Apríl 2021
Dátum Aktualizácie: 15 Smieť 2024
Anonim
Ako nájsť súbor v Linuxe - Vodítka
Ako nájsť súbor v Linuxe - Vodítka

Obsah

V tomto článku: Použite «nájsť» Použite «vyhľadajte» Prehľadajte e v súborochZhrnutie článku5 Odkazy

Nájdenie súboru v počítači so systémom Linux môže byť ťažké, ak neviete, ako to urobiť. Najlepší spôsob, ako nájsť súbory, je použiť niekoľko rôznych príkazov terminálu. Zvládnutie týchto príkazov vám môže poskytnúť úplnú kontrolu nad vašimi súbormi a sú omnoho výkonnejšie ako jednoduchá funkcia vyhľadávania pre iné operačné systémy.


stupňa

Metóda 1 Použite výraz „nájsť“



  1. Vyhľadajte súbor podľa jeho názvu. Toto je najzákladnejšie vyhľadávanie, ktoré môžete spustiť pomocou príkazu nájsť, Nižšie uvedený príkaz prehľadá váš dotaz v aktuálnom priečinku a v ľubovoľnom podpriečinku.

    find -iname "filename"

    • použitie -iname namiesto name ignorovať prípad vášho dotazu. Objednávka name rozlišuje veľké a malé písmená.



  2. Spustite vyhľadávanie v priečinku „root“. Ak chcete prehľadávať celý systém, môžete pridať modifikátor / na vašu žiadosť. To povie nájsť prehľadávať všetky adresáre z priečinka „root“.

    nájsť / -iname "filename"

    • Vyhľadávanie môžete začať v konkrétnom priečinku jeho nahradením/ cestou adresára, ako / Home / pat.
    • Môžete použiť a . namiesto a / vynútiť vyhľadávanie iba v aktuálnom priečinku a jeho podpriečinkoch.



  3. Použite divokú kartu.* hľadať niečo, čo sa zhoduje s daným dopytom. Náhradný znak * môže byť užitočné pri hľadaní niečoho, čo nepoznáte celé meno, alebo ak chcete hľadať niečo, čo má konkrétne rozšírenie.

    nájsť / home / pat - meno "* .conf"

    • Týmto sa všetky súbory files.conf vrátia do používateľského priečinka Pat (a jeho podpriečinkov).
    • Môžete tiež použiť na vyhľadanie všetkého, čo zodpovedá časti názvu súboru. Napríklad, ak máte veľa dokumentov týkajúcich sa , môžete ich nájsť naraz zadaním "* Wiki *".


  4. Uľahčite správu výsledkov vyhľadávania. Ak získate veľa výsledkov vyhľadávania, môže byť pre vás ťažké prehľadávať. Použite znak | na odoslanie výsledkov vyhľadávania do „menej“ filtračného softvéru. To vám umožní prechádzať medzi výsledkami a filtrovať ich oveľa ľahšie.

    find / home / pat -iname "* .conf" | menej



  5. Vyhľadajte konkrétne typy výsledkov. Modifikátory môžete použiť na vrátenie iba konkrétnych typov výsledkov. Môžete hľadať normálne súbory (F), adresáre (d), symbolické odkazy (l), znakové zariadenia (C) a blokovacie zariadenia (b) pomocou príslušného modifikátora.

    find / -type f -iname "filename"



  6. Filtrujte výsledky vyhľadávania podľa veľkosti. Ak máte veľa súborov s podobnými názvami, ale viete, čo hľadáte, môžete svoje výsledky filtrovať podľa ich veľkosti.

    nájsť / -size + 50M -iname "filename"

    • Takto získate výsledky, ktoré sú 50 megabajtov alebo viac. Môžete použiť + alebo - hľadať väčšie alebo menšie veľkosti. Zabudnite na + alebo - vyhľadá súbory, ktoré ich vytvoria presne zadaná veľkosť.
    • Môžete filtrovať podľa číselných doktrín (C), kilobajtov (k), megabajtov (M), gigabajtov (G) alebo v blokoch s 512 bajtmi (b). Upozorňujeme, že veľkosť sa nezohľadňuje.


  7. Na kombinovanie vyhľadávacích filtrov použite logické operátory. Môžete použiť operátory -a, -alebo a -not skombinovať rôzne typy vyhľadávania do jedného.

    nájsť / photosdevacances -type f -size + 200k -not -aname "* 2015 *"

    • Vyššie uvedený príkaz nájde súbory v adresári „photospeed“, ktoré sú väčšie ako 200 kilobajtov, ale neobsahujú „2015“ kdekoľvek v názve súboru.


  8. Vyhľadajte súbory podľa vlastníka alebo povolení. Ak sa pokúsite vyhľadať konkrétny súbor, ktorého vlastníkom je konkrétny používateľ alebo súbory s určitými povoleniami, môžete zúžiť vyhľadávacie pole.

    find / -user pat -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename"

    • Vyššie uvedené príklady vyhľadajú používateľov, skupiny alebo povolenia uvedené v dotaze. Môžete tiež zadať názov hľadaného súboru, aby sa zobrazili všetky súbory, ktoré sa zhodujú s požadovaným typom. Napríklad, nájsť / -perm 777 vrátite všetky súbory s povoleniami 777 (bez obmedzení).


  9. Skombinujte príkazy na vykonávanie akcií po nájdení súborov. Príkaz môžete skombinovať nájsť s inými príkazmi, aby sa dali spustiť na súboroch, ktoré sú vrátené dotazom. Oddeľte objednávku nájsť druhý príkaz podľa značky -exec, potom riadok dokončite ;
    • Týmto sa v aktuálnom priečinku (a vo všetkých jeho podpriečinkoch) začne vyhľadávať súbory, ktoré majú povolenie 777. Konzola potom použije príkaz chmod zmeniť povolenia na 755.

Metóda 2 Použite "lokalizovať"



  1. Nainštalujte funkciu.lokalizovať, Objednávka lokalizovať zvyčajne funguje oveľa rýchlejšie ako nájsťpretože to funguje pomocou databázy zo štruktúry vašich súborov. Všetky distribúcie systému Linux neprichádzajú s funkčnosťou lokalizovať nainštalované na ňom, pre inštaláciu teda zadajte nasledujúce príkazy:
    • typ aktualizácia sudo apt-get a stlačte vstup.
    • typ sudo apt-get install mlocate a stlačte vstup, ak lokalizovať je už nainštalovaný, dostanete mlocate je už najnovšou verziou.


  2. Aktualizujte svoju databázu.lokalizovať, Objednávka lokalizovať nemôže nájsť nič, kým nebude vytvorená a aktualizovaná jeho databáza. Robí sa to automaticky každý deň, ale aktualizáciu môžete spustiť aj manuálne. Budete to musieť urobiť, ak chcete začať používať lokalizovať okamžite.
    • typ sudo aktualizovanéb a stlačte vstup.


  3. Použiť.lokalizovať robiť jednoduché vyhľadávanie. Objednávka lokalizovať je rýchly, ale nemá žiadne možnosti ako príkaz nájsť, Základné vyhľadávanie súborov môžete prepojiť viac-menej rovnakým spôsobom ako s príkazom nájsť.

    vyhľadajte -i "* .jpg"

    • Tento príkaz vyhľadá súbory s príponou .jpg na všetkých strojoch. Náhradný znak * funguje rovnako ako v prípade príkazu nájsť.
    • Pokiaľ ide o objednávku nájsť, -i ignorovať prípad vášho dotazu.


  4. Obmedzte výsledky vyhľadávania. Ak vám vaše otázky posielajú príliš veľa výsledkov na správu, môžete niektoré z nich odstrániť pomocou tejto možnosti -nnasledovaný počtom výsledkov, ktoré chcete zobraziť.

    vyhľadajte -n 20 -i "* .jpg"

    • Zobrazí sa iba prvých 20 výsledkov zodpovedajúcich dopytu.
    • Môžete použiť aj výsledok z | poslať výsledky na menej ľahšie ich prehľadávať.

Metóda 3 Vyhľadajte e v súboroch



  1. Použite príkaz.grep na vyhľadávanie sekvencií znakov v súboroch. Ak hľadáte súbor, ktorý obsahuje určitú vetu alebo postupnosť znakov, môžete použiť príkaz grep, Základná objednávka grep má nasledovnú formu:

    grep -r -i "žiadosť" / cesta / do / adresára /

    • voľba-r nastaví vyhľadávanie na „rekurzívne“, urobí vyhľadávanie „rekurzívne“, takže bude hľadať akýkoľvek súbor obsahujúci sekvenciu znakov dotazu v aktuálnom priečinku a všetky jeho podpriečinky.
    • voľba -i označuje, že dotaz nerozlišuje veľké a malé písmená. Ak chcete prinútiť vyhľadávanie, aby rozlišovalo veľké a malé písmená, neuvádzajte operátora -i.


  2. Vyberte ďalšie e. Keď hľadáte pomocou grep ako je uvedené vyššie, názov súboru, ktorý bude zvýraznený vedľa e, ktorý zodpovedá vyhľadávaniu, uvidíte. Môžete skryť príslušné písmeno e a jednoducho zobraziť názvy súborov a ich cesty vrátane nasledujúcich položiek:

    grep -r -i "žiadosť" / cesta / do / adresára / | cut -d: -f1



  3. Skryť chyby. Objednávka grep vráti chybu pri pokuse o prístup k priečinkom bez riadneho povolenia alebo pri pokuse o spustenie do prázdnych priečinkov. Chyby môžete vrátiť do / dev / null, ktoré ich skryjú pred zobrazením výstupu.

    grep -r -i "žiadosť" / cesta / do / adresára / 2> / dev / null

Fascinujúce Publikácie

Ako liečiť popraskané pery

Ako liečiť popraskané pery

je wiki, čo znamená, že veľa článkov napíalo niekoľko autorov. Na vytvorení tohto článku a 16 trán, niektorí anonymní, podieľali na jeho vydaní a jeho zle...
Ako zorganizovať prekvapenie

Ako zorganizovať prekvapenie

V tomto článku: Uporiadajte udaloťNatavte udaloťVýledná kyticaReferencie Čaká jeden z vašich priateľov alebo príbuzných na dôležitú udaloť, ktorá i zal...