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, 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ť“
- 1Vyhľ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á.
- 2Nastavte 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.
- 3Použ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. - 4Uľ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
- 5Ná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"
- 6Filtrujte 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á.
- 7Na 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“.
- 8Vyhľ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. Použitý príkaz je „tail -n názov_súboru“. - 9Skombinujte 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ť“
- 1Nainš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
- 2Aktualizujte 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.
- 3Použ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.
- 4Obmedzte 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, 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
- 1Použ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.
- 2Vystrihnite 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
- 3Skryť 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
Prečítajte si tiež: Ako odstrániť účet v systéme Windows 10?
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)
- Velmi mi to pomohlo Veľmi pekné vysvetlenie!
- 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.
- 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.
- Toto bolo jednoduchšie, ako som si myslel.
- Skvelé! Vdaka za pomoc.:)
- Dobré informácie o Linuxe.
- 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é!
- Veľmi nápomocný! Ďakujem, že ste prispeli.