Ako nájsť súbor v Linuxe?

1. Otvorte príkazový riadok.
2. Zadajte / názov -súboru ″ názov súboru ″
3. Nahraďte „názov súboru“ názvom súboru.
4. Stlačte kláves Enter alebo Return.

Ako môžem nájsť súbor v koreňovom adresári
Ako môžem nájsť súbor v koreňovom adresári, ak som zabudol meno a adresár, do ktorého bol umiestnený?

Nájdenie súboru v systéme Linux môže byť náročné, ak neviete ako. Najlepším spôsobom, ako nájsť súbory, je použiť niekoľko rôznych príkazov terminálu. Ovládanie týchto príkazov vám môže poskytnúť úplnú kontrolu nad súbormi a sú oveľa výkonnejšie ako jednoduché vyhľadávacie funkcie v iných operačných systémoch.

Metóda 1 z 3: pomocou „nájsť“

  1. 1
    Vyhľadajte súbor podľa názvu súboru. Toto je najzákladnejšie vyhľadávanie, ktoré môžete vykonať pomocou find príkazu. Nasledujúci príkaz vyhľadá dotaz v aktuálnom adresári a všetkých podadresároch.
    nájsť -názov "názov súboru" 
    • Použitie -iname namiesto -name ignoruje prípad vášho dopytu. -name Príkaz je veľké a malé písmená.
  2. 2
    Nastavte spustenie vyhľadávania v koreňovom adresári. Ak chcete prehľadávať celý svoj systém, môžete / do dotazu pridať modifikátor. To vám povie, find aby sa vyhľadali všetky adresáre počnúc koreňovým adresárom.
    nájsť / -názov "názov súboru" 
    • Vyhľadávanie môžete začať v konkrétnom adresári nahradením / cesty za adresár, ako napríklad /home/pat.
    • Môžete . namiesto toho použiť, / aby sa vyhľadávanie vykonalo iba v aktuálnom adresári a podadresároch.
  3. 3
    Použite zástupný znak . * na vyhľadávanie čohokoľvek, čo sa zhoduje s časťou dopytu. Zástupný * znak môže byť užitočný pri hľadaní niečoho, ak nepoznáte celé meno alebo ak chcete nájsť všetko s konkrétnou príponou.
    find /home /pat -iname "*.conf" 
    • Tým sa vrátia všetky súbory.conf do používateľského priečinka Pat (a podadresárov).
    • Môžete ho použiť aj na nájdenie všetkého, čo sa zhoduje s časťou názvu súboru. Ak máte napríklad veľa dokumentov týkajúcich sa sprievodcu, mohli by ste ich všetky nájsť zadaním "*wiki*".
    Vyhľadajte súbor podľa názvu súboru
    Vyhľadajte súbor podľa názvu súboru.
  4. 4
    Uľahčite si správu svojich výsledkov vyhľadávania. Ak získavate veľa výsledkov vyhľadávania, môže byť ťažké ich prehľadať. Použite | znak a odošlite výsledky vyhľadávania do filtračného programu „menej“. To vám umožní oveľa jednoduchšie prechádzať a filtrovať výsledky.
    find /home /pat -iname "*.conf" | menej 
  5. 5
    Nájdite konkrétne typy výsledkov. Modifikátory môžete použiť iba na vrátenie konkrétnych typov výsledkov. Pomocou správneho modifikátora môžete vyhľadávať bežné súbory (f), adresáre (d), symbolické odkazy (l), znakové zariadenia (c) a blokové zariadenia (b).
    nájsť / typ f -názov "názov súboru" 
  6. 6
    Filtrujte výsledky vyhľadávania podľa veľkosti. Ak máte veľa súborov s podobnými názvami, ale poznáte veľkosť, ktorú hľadáte, môžete naše výsledky filtrovať podľa veľkosti.
    nájsť / -veľkosť +50M -názov "názov súboru" 
    • Vráti sa tým výsledky, ktoré majú 50 megabajtov alebo viac. Na vyhľadanie väčších alebo menších veľkostí môžete použiť + alebo -. Vynechaním + alebo - sa vyhľadajú súbory s presne zadanou veľkosťou.
    • Filtrovať môžete podľa bajtov (c), kilobajtov (k), megabajtov (M), gigabajtov (G) alebo blokov 512 bajtov (b). Upozorňujeme, že v príznaku veľkosti sa rozlišujú malé a veľké písmená.
  7. 7
    Na kombinovanie filtrov vyhľadávania použite boolovské operátory. Môžete použiť -and, -or a -not operátorom kombinovať rôzne typy vyhľadávania v jednom.
    nájsť /travelphotos -typ f -veľkosť +200k -nie -iname "*2015*" 
    • Príkaz nájde v adresári „travelphotos“ súbory, ktoré sú väčšie ako 200 kilobajtov, ale nikde v názve súboru nie je „2015“.
  8. 8
    Vyhľadajte súbory podľa vlastníka alebo povolení. Ak sa pokúšate nájsť konkrétny súbor vo vlastníctve používateľa alebo súbory s určitými povoleniami, môžete vyhľadávanie zúžiť.
    find / -user pat -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename" 
    • Vyššie uvedené príklady vyhľadajú zadaných používateľov, skupiny alebo povolenia pre dotaz. Môžete tiež vynechať dotaz na názov súboru a vrátiť všetky súbory, ktoré zodpovedajú danému typu. Napríklad find / -perm 777 vráti všetky súbory s 777 (bez obmedzenia) oprávnenia.
    Na zobrazenie posledných riadkov súboru musíte použiť príkaz tail
    Na zobrazenie posledných riadkov súboru musíte použiť príkaz tail. Použitý príkaz je „tail -n názov_súboru“.
  9. 9
    Skombinujte príkazy a vykonajte akcie, keď sa nájdu súbory. find Príkaz môžete skombinovať s inými príkazmi, aby ste ich mohli vykonať v súboroch vrátených dotazom. Oddeľte find príkaz a druhý príkaz od -exec vlajky a potom ukončite riadok pomocou {} \;
    Nájsť. -typ f -perm 777 -exec chmod 755 {} \; 
    • Toto vyhľadá v aktuálnom adresári (a všetkých podadresároch) súbory, ktoré majú 777 povolení. Potom pomocou chmod príkazu zmení povolenia na 755.

Metóda 2 z 3: Použitie „lokalizovať“

  1. 1
    Nainštalujte . locate funkčnosť. locate Príkaz zvyčajne funguje omnoho rýchlejšie, než find, pretože pracuje mimo databázu súborovom štruktúry. Nie všetky distribúcie Linuxu majú locate nainštalovanú funkcionalitu, preto sa pokúste o nainštalovanie nasledujúcich príkazov:
    • Napíšte sudo apt-get update a stlačte Enter.
    • Môžete ho nainštalovať do Debianu a Ubuntu takto: Napíšte sudo apt-get install mlocate a stlačte Enter. Ak locate je už nainštalovaný, zobrazí sa správamlocate je už najnovšou verziou.
    • V Arch Linuxe použite správcu balíkov pacman:pacman -S mlocate
    • Pre Gentoo použite emerge: emerge mlocate
  2. 2
    Aktualizujte svoj . locate databázy. locate Príkaz nebude schopný nájsť nič, kým bol vyrobený a aktualizuje svoje databázy. Stáva sa to automaticky denne, ale môžete to aktualizovať aj ručne. Budete to musieť urobiť, ak chcete locate ihneď začať používať.
    • Napíšte sudo updatedb a stlačte Enter.
  3. 3
    Použite . locate vykonávať jednoduché vyhľadávania. locate Príkaz je veľmi jednoduché, ale nemá toľko možností ako find príkaz. Základné vyhľadávanie v súbore môžete vykonávať takmer rovnakým spôsobom ako find príkaz.
    vyhľadajte -i "*.jpg" 
    • Tento príkaz vyhľadá v celom systéme súbory s .jpg príponou. Zástupný znak * funguje rovnako ako s find príkazom.
    • Rovnako ako find príkaz, -i ignoruje prípad vášho dopytu.
  4. 4
    Obmedzte výsledky vyhľadávania. Ak vaše vyhľadávania vracajú príliš veľa výsledkov na spracovanie, môžete ich pomocou -n možnosti skrátiť a potom nasledovať počet výsledkov, ktoré chcete zobraziť.
    vyhľadajte -n 20 -i "*.jpg" 
    • Zobrazí sa iba prvých 20 výsledkov, ktoré zodpovedajú dopytu.
    • Na jednoduché posúvanie | výsledkov môžete tiež použiť potrubie na odoslanie výsledkov less.
Ak ide o textový súbor
Ak ide o textový súbor, môžete skúsiť použiť rekurzívne vyhľadávanie grep („grep -R“) s textom, ktorý si zo súboru zapamätáte, ako kritériá vyhľadávania.

Metóda 3 z 3: vyhľadávanie textu v súboroch

  1. 1
    Použite . grep príkaz na vyhľadávanie reťazcov textu v súboroch. Ak hľadáte súbor, ktorý obsahuje určitú frázu alebo reťazec znakov, môžete použiť grep príkaz. Základný grep príkaz má nasledujúci formát:
    grep -r -i "vyhľadávací dopyt"/cesta/do/adresára/ 
    • Tieto -r nastaví vyhľadávania na "rekurzívne", tak to bude vyhľadávať aktuálny adresár a všetky podadresáre pre každý súbor, ktorý obsahuje reťazec dotazu.
    • -i Znamená, že otázka nie je veľké a malé písmená. Ak chcete prinútiť vyhľadávanie, aby venovalo pozornosť prípadu, -i operátor vynechajte.
  2. 2
    Vystrihnite nadbytočný text. Keď vykonáte grep vyhľadávanie vyššie, uvidíte názov súboru spolu s textom so zvýrazneným zodpovedajúcim dotazom. Zodpovedajúci text môžete skryť a iba zobrazovať názvy súborov a cesty tým, že zahrnete nasledujúce položky:
    grep -r -i "vyhľadávací dotaz"/cesta/do/adresára/| cut -d: -f1 
  3. 3
    Skryť chybové správy. grep Príkaz vráti chybu pri pokuse o prístup k zložkám, bez správne povolenia alebo narazí do prázdnych zložiek. Chybové správy môžete odoslať na adresu /dev /null, ktorá ich skryje pred výstupom.
    grep -r -i "vyhľadávací dotaz"/cesta/do/adresára/2>/dev/null 

Otázky a odpovede

  • Ako môžem nájsť súbor v koreňovom adresári, ak som zabudol meno a adresár, do ktorého bol umiestnený?
    Môžete skúsiť vyhľadať príponu súboru alebo skontrolovať miesta, kde sa súbory bežne ukladajú, napríklad váš domovský adresár. Ak ide o textový súbor, môžete skúsiť použiť rekurzívne vyhľadávanie grep („grep -R“) s textom, ktorý si zo súboru zapamätáte, ako kritériá vyhľadávania.
  • Ktorý príkaz zobrazí posledných desať riadkov súboru?
    Na zobrazenie posledných riadkov súboru musíte použiť príkaz tail. Použitý príkaz je „tail -n názov_súboru“. Na zobrazenie posledných 10 riadkov bude príkaz: tail -10 názov_súboru.
  • Čo robí príkaz 'ls'?
    Príkaz 'ls' vypíše všetky súbory v aktuálnom adresári, v ktorom pracujete. Ak chcete zistiť, v ktorom adresári pracujete, zadajte 'pwd' (znamená "vytlačiť pracovný adresár").

Komentáre (8)

  • jdenesik
    Velmi mi to pomohlo Veľmi pekné vysvetlenie!
  • larsonmisty
    Jasné príklady je oveľa jednoduchšie sledovať ako typické súbory pomocníka Linux a príkazové súbory man. Zistil som, že užitočné zariadenie „lokalizovať“ už bolo nainštalované v mojom systéme Ubuntu.
  • wardmelody
    Je to dobrý článok na preskúmanie príkazu find, ktorý je užitočný na prácu s operačným systémom Linux alebo Mac OS.
  • adolfmalikova
    Toto bolo jednoduchšie, ako som si myslel.
  • ohrda
    Skvelé! Vdaka za pomoc.:)
  • runtebobbie
    Dobré informácie o Linuxe.
  • brandi28
    Potreboval som rýchly návod, ako pomocou terminálu hľadať súbory s daným názvom. Tento tutoriál je nápomocný, pretože je postupný a komplexný, čo je skvelé!
  • orath
    Veľmi nápomocný! Ďakujem, že ste prispeli.
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail