Naposledy aktualizováno dne
Pokud se pokoušíte vyhledat soubor v systému Linux, existuje několik způsobů, jak to udělat, včetně použití terminálu nebo aplikací na obrazovce. Tato příručka vám ukáže, jak na to.
Bez ohledu na to, jak pečliví jste při správě souborů, nakonec zjistíte, že budete přemýšlet, kde je konkrétní dokument. To platí pro Mac, Windows a dokonce i Linux.
Jak hledáte soubor v Linuxu? Jak se ukázalo, operační systém má některé velmi výkonné vestavěné nástroje pro vyhledávání souborů. Zde je to, co potřebujete vědět.
Jak vyhledat soubor v Linuxu z příkazového řádku
Nejúčinnější metodou vyhledávání souborů v systému Linux je použití příkazového řádku. Stejně jako Windows má a nalézt příkaz, stejně jako Linux. Příkaz UNIX nalézt můžete velmi snadno najít jakýkoli typ souboru, který byste mohli hledat. Provedeno správným způsobem, nalézt můžete dokonce nahlédnout do vašich souborů a identifikovat konkrétní textové řetězce a můžete zúžit vyhledávání na soubory, které byly nedávno změněny.
Základní použití
Základní použití funkce find vypadá takto:
najít /home/jeff -name “*.jpg”
Tento příkaz by prohledal můj domovský adresář pro všechny soubory končící na .jpg. S příkazem však lze udělat mnohem více.
Následující symbolické odkazy
Ve výchozím nastavení je nalézt příkaz bude ignorovat symbolické odkazy. Následující příkaz však bude následovat tyto odkazy:
najít -O3 -L /var/www/ -name "*.html"
Ve výše uvedeném příkladu by příkaz vypsal všechny soubory HTML v /var/www adresářový strom.
Vyhledání prázdných souborů
Nyní řekněme, že chcete identifikovat všechny prázdné soubory v adresáři. Následující příkaz by to udělal:
nalézt. -typ f -prázdný.
Klíčem je zde -typ a -prázdný parametry, používané místo -název příznak v předchozích příkladech.
Další příklady
Podívejme se na jeden základní příklad, který vrátí soubory změněné v předchozích 6 dnech.
najít /home -user randomperson -mtime 6 -iname "*.db"
V tomto příkazu jsou všechny soubory končící na .db dostat se do seznamu, ignorovat malá a velká písmena, ale pouze v případě, že soubory byly změněny během posledních 6 dnů uživatelem jménem náhodná osoba.
Toto provedení vrátí všechny soubory v daném adresáři upravené za posledních 11 dní
Užitečné možnosti a optimalizace pro hledání souborů Linux
Další příznaky mohou řídit, jaké pořadí nalézt používá své vyhledávací testy. Ve výchozím stavu, nalézt před spuštěním jakýchkoli dalších testů nejprve filtruje výsledky vyhledávání podle názvu souboru. Tato vlajka by byla -O1, ale opravdu není důvod to zahrnout.
Pokud projdete -O2 vlajka, nalézt filtry na základě názvu souboru a poté typu souboru. Třetí volba, -O3, automaticky změní pořadí vyhledávání na základě efektivního využití zdrojů a pravděpodobnosti vrácení relevantních výsledků.
Pomocí těchto parametrů můžete změnit více výchozích chování:
- - maximální hloubka X: prohledává zadaný adresář a jeho podadresáře do maximální hloubky X.
- -jméno: prohledává soubory, ignoruje velká písmena.
- -ne: vytváří pouze výsledky, které neodpovídají zadanému testovacímu případu.
- - typ f: hledá pouze soubory
- - typ d: hledá pouze adresáře
- -mtime X: vrátí pouze soubory upravené v předchozím X dní.
Použití Grep k vyhledání souborů na základě obsahu
Používá se samostatně, nalézt bude filtrovat vaše soubory a adresáře pouze na základě názvů souborů a metadat. Je však možné ponořit se ještě hlouběji a použít jiný příkaz Linux k vyhledávání souborů na základě toho, co obsahují.
Nástroj k tomu je osvědčený a pravdivý grep příkaz. Zde je návod, jak to funguje.
nalézt. -type f -exec grep "forinstance" '{}' \; -vytisknout.
Tento příkaz prohlédne každý soubor (- typ f) v aktuálním adresářovém stromu (uvedeném . v příkazu). Dále to běží grep "například" na každý z těchto souborů vytisknout ty, které obsahují například.
V tomto příkladu je nalézt příkaz vrátí všechny soubory obsahující text „Ahoj“
Ve výše uvedeném příkazu jsou složené závorky ({}) jsou zástupným symbolem pro výsledky souboru vrácené souborem nalézt příkaz. Ty jsou umístěny v jednoduchých uvozovkách (’), abyste zabránili odeslání grep zdeformovaný název souboru.
The -exec příkaz je ukončen středníkem (;), která potřebuje únik (\;), takže se to Linux nesnaží interpretovat jako další příkaz nebo parametr.
Pomocí Exec posuňte výsledky hledání o krok dále
Nyní, když víte, jak poslat svůj nalézt výsledky na jiný příkaz pomocí -exec, budete mít zájem dozvědět se, že můžete dělat mnohem víc než jen grep výsledky vyhledávání. Ve skutečnosti tato schopnost umožňuje poměrně snadno rychle a snadno hromadně upravovat soubory.
nalézt. -name "rc.conf" -exec chmod o+r '{}' \;
Vydáno uživatelem root v /etc adresář, výše uvedený příkaz vyhledá všechny pojmenované soubory rc.conf. Změnilo by to oprávnění pro každý z těchto souborů, aby vlastník souboru získal oprávnění ke čtení (chmod o+r).
mějte na paměti, -exec spustí se z kořenového adresáře vaší instalace Linuxu. Pokud dáváte přednost spuštění dalšího příkazu z adresáře obsahujícího odpovídající soubor, použijte -execdir namísto.
Ve výchozím stavu, -exec a -execdir poběží dál bez přerušení samy o sobě. Pokud byste raději viděli výzvy před tím, než druhý příkaz něco udělá, nahraďte možnosti výrazem -OK nebo -okdir, resp.
Za použití -OK vlajka, nalézt vás vyzve před provedením jakékoli akce se soubory, které odpovídají vašim parametrům vyhledávání
Aby toho bylo opravdu co nejvíce nalézt, je to zásadní přečtěte si ruční zadání pro příkaz.
Jak vyhledat soubor v Linuxu pomocí GUI
Mnoho správců souborů GUI pro Linux bude také podporovat vyhledávání. V Ubuntu můžete vyhledávat konkrétní soubory pomocí Soubory aplikace. Stačí kliknout na ikonu složky v Docku a poté na lupu.
Tento nástroj GUI vám umožňuje filtrovat podle typu souboru a podle toho, kdy byl soubor naposledy zpřístupněn nebo upraven. Co s touto možností nemáte, je možnost rychle spouštět další příkazy ve výsledcích vyhledávání.
Naučte se výhody a nevýhody Linuxu
Ať už s operačním systémem Linux začínáte nebo jej používáte roky, své dovednosti můžete vždy oprášit. Nyní, když víte, jak hledat soubor v souboru v Linuxu, může být užitečné vědět, jak používat SCP pro přenos souboru do jiného počítače.
Pokud chcete omezit přístup k souborům, budete chtít seznam uživatelů na Linuxu za prvé.
Jak vymazat mezipaměť Google Chrome, soubory cookie a historii prohlížení
Chrome odvádí skvělou práci při ukládání vaší historie procházení, mezipaměti a souborů cookie za účelem optimalizace výkonu vašeho prohlížeče online. Její postup...