3 spôsoby, ako nájsť súbor v systéme Linux

Obsah:

3 spôsoby, ako nájsť súbor v systéme Linux
3 spôsoby, ako nájsť súbor v systéme Linux

Video: 3 spôsoby, ako nájsť súbor v systéme Linux

Video: 3 spôsoby, ako nájsť súbor v systéme Linux
Video: ВЫХОДНЫЕ 🌈 27-28 МАЯ 🌏 ЕЖЕДНЕВНЫЙ ГОРОСКОП ТАРО ПО ЗВЕЗДАМ ♈️♉️♊️♋️♌️♍️♎️♏️♐️♑️♒️♓️ 2024, Smieť
Anonim

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.

Kroky

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

690519 10 1
690519 10 1

Krok 1. Nainštalujte súbor

lokalizovať funkčnosť.

Príkaz locate vo všeobecnosti funguje oveľa rýchlejšie ako príkaz find, pretože funguje mimo databázu vašej štruktúry súborov. Nie všetky distribúcie Linuxu majú nainštalovanú funkciu lokalizácie, preto sa pokúste nainštalovať ju pomocou nasledujúcich príkazov:

  • Zadajte príkaz sudo apt-get update a stlačte kláves ↵ Enter.
  • Môžete ho nainštalovať do Debianu a Ubuntu takto: Zadajte príkaz sudo apt-get install mlocate a stlačte kláves ↵ Enter. Ak je locate už nainštalovaný, zobrazí sa hlásenie mlocate je už najnovšia verzia.
  • V Arch Linuxe použite správcu balíkov pacman: pacman -S mlocate
  • Pre Gentoo použite emerge: emerge mlocate
690519 11 1
690519 11 1

Krok 2. Aktualizujte svoj

lokalizovať databázy.

Príkaz locate nebude môcť nič nájsť, kým nebude vytvorená a aktualizovaná jeho databáza. Stáva sa to automaticky denne, ale môžete to aktualizovať aj ručne. Budete to musieť urobiť, ak chcete ihneď začať používať lokalizáciu.

Zadajte príkaz sudo updatedb a stlačte kláves ↵ Enter

690519 12 1
690519 12 1

Krok 3. Použitie

lokalizovať vykonávať jednoduché vyhľadávania.

Príkaz locate je rýchly, ale nemá toľko možností ako príkaz find. Základné vyhľadávanie v súbore môžete vykonávať rovnakým spôsobom ako príkaz find.

vyhľadajte -i "*.jpg"

  • Tento príkaz vyhľadá v celom systéme súbory s príponou.jpg. Zástupný znak * funguje rovnako ako s príkazom find.
  • Rovnako ako príkaz find, -i ignoruje prípad vášho dopytu.
690519 13 1
690519 13 1

Krok 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 orezať pomocou možnosti -n, za ktorou nasleduje počet výsledkov, ktoré chcete zobraziť.

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

  • Zobrazí sa iba prvých 20 výsledkov, ktoré zodpovedajú dopytu.
  • Môžete tiež použiť | pipe, aby sa výsledky poslali na menej, aby sa ľahko posúvali.

Metóda 2 z 3: Použitie „nájsť“

690519 1 1
690519 1 1

Krok 1. Vyhľadajte súbor podľa názvu súboru

Toto je najzákladnejšie vyhľadávanie, ktoré môžete vykonať pomocou príkazu find. 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. Príkaz -name rozlišuje veľké a malé písmená

690519 2 1
690519 2 1

Krok 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 /. Povie to find, aby vyhľadal všetky adresáre počnúc koreňovým adresárom.

nájsť / -názov "názov súboru"

  • Hľadanie môžete začať v konkrétnom adresári nahradením /adresárovou cestou, napríklad /home /pat.
  • Môžete použiť a. namiesto / prinútiť vyhľadávanie vykonávať iba v aktuálnom adresári a podadresároch.
690519 3 1
690519 3 1

Krok 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 wikiHow, všetky by ste ich mohli nájsť zadaním „*wiki*“.
690519 4 1
690519 4 1

Krok 4. Uľahčite si správu svojich výsledkov vyhľadávania

Ak máte veľa výsledkov vyhľadávania, môže byť náročné ich prehľadávať. Použite | znak a poš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

690519 5 1
690519 5 1

Krok 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"

690519 6 1
690519 6 1

Krok 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 znamienka + alebo - sa vyhľadajú súbory presne uvedenej veľkosti.
  • Filtrovať môžete podľa bajtov (c), kilobajtov (k), megabajtov (M), gigabajtov (G) alebo 512-bajtových blokov (b). Upozorňujeme, že v príznaku veľkosti sa rozlišujú malé a veľké písmená.
690519 7 1
690519 7 1

Krok 7. Na skombinovanie filtrov vyhľadávania použite boolovské operátory

Na kombinovanie rôznych typov vyhľadávaní do jedného môžete použiť operátory -and, -or a -not.

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“

690519 8 1
690519 8 1

Krok 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 povoleniami 777 (bez obmedzení)

690519 9 1
690519 9 1

Krok 9. Skombinujte príkazy a vykonajte akcie, keď sa nájdu súbory

Príkaz find môžete skombinovať s inými príkazmi, aby ste ich mohli vykonať v súboroch vrátených dotazom. Príkaz find a druhý príkaz oddeľte príznakom -exec a potom ukončite riadok znakom {};

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 príkazu chmod zmení povolenia na 755

Metóda 3 z 3: Hľadanie textu v súboroch

690519 14 1
690519 14 1

Krok 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ť príkaz grep. Základný príkaz grep je formátovaný takto:

grep -r -i "vyhľadávací dopyt"/cesta/do/adresára/

  • -R nastaví vyhľadávanie na "rekurzívne", takže vyhľadá v aktuálnom adresári a všetkých podadresároch akýkoľvek súbor, ktorý obsahuje reťazec dotazu.
  • -I označuje, že v dotaze sa nerozlišujú malé a veľké písmená. Ak chcete prinútiť vyhľadávanie, aby dávalo pozor na veľkosť písmen, vynechajte operátor -i.
690519 15 1
690519 15 1

Krok 2. Vystrihnite nadbytočný text

Keď vykonáte vyhľadávanie grep ako 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 a cesty k súborom, a to nasledujúcim spôsobom:

grep -r -i "vyhľadávací dotaz"/cesta/do/adresára/| cut -d: -f1

690519 16 1
690519 16 1

Krok 3. Skryť chybové správy

Príkaz grep vráti chybu, keď sa pokúsi získať prístup k priečinkom bez správnych povolení alebo sa spustí do prázdnych priečinkov. 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

Odporúča: