Jak používat příkaz Najít k vyhledávání souborů v systému Linux

Jak používat příkaz Najít k vyhledávání souborů v systému Linux

Mohou nastat situace, kdy chcete přistupovat ke konkrétnímu souboru, ale nemůžete jej ve svém systému najít kvůli nedostatku organizace složek. Naštěstí vám Linux poskytuje několik užitečných nástrojů, které vám umožní snadno vyhledávat soubory ve vašem počítači.





Příkaz find je nástrojem, který lze použít k vyhledání souboru pomocí názvu souboru, oprávnění, přípony, velikosti atd. Tato příručka vysvětlí příkaz Linux Find a poskytne několik příkladů, které ukazují, jak mocný tento nástroj je.





Co je příkaz Najít?

Jak název napovídá, nalézt příkaz umožňuje uživateli vyhledávat soubory přítomné v jejich lokálním úložišti. Na rozdíl od běžných vyhledávacích funkcí přítomných ve správcích souborů Linuxu má příkaz find další funkce, které mohou filtrovat soubory podle určitých podmínek.





Příkaz find také poskytuje několik kritérií pro vyhledání souborů v počítači. Můžete dokonce použít regulární výrazy k přiřazení názvu souboru k určitému vzoru.

Jak najít soubory v Linuxu

Příkaz find má mnoho možností a funkcí, které filtrují soubory na základě zadaných podmínek.



Najít syntaxi příkazu

Základní syntaxe příkazu find je:

find [path] [options] [expression]

Následující příkaz například vyhledá textové soubory v souboru /Domov adresář.





find /home -type f -name '*.txt'

Mějte na paměti, že před vyhledáváním souborů ve vašem úložišti musíte mít oprávnění ke čtení pro konkrétní adresář.

nejlepší verze linuxu pro notebook

Hledejte soubory podle názvu

Nejběžnějším použitím příkazu find je hledání souboru podle jeho názvu. Chcete -li najít soubor pomocí názvu souboru, použijte -název vlajka s výchozím příkazem.





find /home -type f -name filename.txt

Výše uvedený příkaz vyhledá soubor s názvem název_souboru.txt v /Domov adresář. The -typ f volba říká systému, že hledáme a Soubor .

Pokud chcete v názvu souboru ignorovat velká a malá písmena, nahraďte -název možnost s -jméno .

find /home -type f -iname FileName

Tento příkaz vyhledá soubor s některým z následujících názvů: Název souboru, název souboru, Název souboru, Název souboru atd.

Jako každý jiný příkaz Linux můžete použít . (tečka) také k určení relativní cesty aktuálního adresáře.

find . -type f -name filename.txt

Podobně, / pro /vykořenit a ~ pro /Domov lze také použít.

Hledat soubory podle přípony

Hledání souborů s konkrétní příponou může pomoci při zúžení výsledků vyhledávání. Chcete -li najít soubor podle jeho přípony, použijte následující pravidelný výraz s příponou -název a -jméno vlajka.

find /home -type f -name '*.pdf'

Tento příkaz zobrazí seznam všech souborů, které mají příponu .pdf rozšíření. Všimněte si, že budete muset uniknout z hvězdička ( * ) znak s buď citáty ( '' ) nebo a zpětné lomítko ( ), aby jej terminál interpretoval jako zástupný znak.

Výše uvedený příkaz můžete také převrátit pomocí -ne vlajka. Následující příkaz vyhledá soubory, které nemají příponu .pdf rozšíření.

find /home -type f -not -name '*.pdf'

Příkaz find můžete dokonce propojit s jinými příkazy Linuxu. Chcete -li například změnit oprávnění moderování pro každý soubor, který odpovídá podmínce:

find /home - type f '*.pdf' -exec chmod -777 {} ;

Tento příkaz vyhledá všechny PDF soubory v souboru /Domov adresář a změňte jejich oprávnění, aby kdokoli mohl tyto soubory číst, zapisovat a spouštět.

Vyhledejte konkrétní typy souborů

Kromě souborů může příkaz find hledat i jiné typy souborů. Adresáře, symbolické odkazy, zásuvky a znaková zařízení jsou některé z typů souborů, které podporuje find.

Doposud jsme používali -typ f možnost v příkazu find. The F znamená Soubor . Chcete -li v Linuxu hledat jiné typy souborů, nahraďte je F s jinými vyhrazenými znaky.

  • F : běžné soubory
  • d : adresáře
  • the : symbolické odkazy
  • C : znaková zařízení
  • b : blokovat zařízení
  • p : pojmenované potrubí
  • s : zásuvky

Hledání podadresářů přítomných v souboru /Domov adresář:

find /home -type d

Najděte soubory podle velikosti

The -velikost flag umožňuje vyhledávat soubory, které zabírají určité množství místa na disku. Následující přípony označují různé velikosti souborů:

  • b : 512bajtové bloky
  • C : bajty
  • v : dvoubajtová slova
  • k : Kilobajty
  • M : Megabajty
  • G : Gigabajty

Chcete -li najít všechny soubory, které mají velikost souboru 1 GB:

find /home -type f -size 1G

Chcete -li hledat soubory menší než 1 GB, přidejte příponu mínus ( - ) znak před zadáním velikosti:

find /home -type f -size -1G

Podobně použijte více ( + ) k vyhledání souborů větších než 1 GB:

find /home -type f -size +1G

Hledání souborů v rozsahu velikostí:

find /home -type f -size +1M -size -10M

Najděte soubory pomocí časových razítek

To už možná víte Linux přiřazuje konkrétní časová razítka ke každému souboru ve vašem úložišti. Tato časová razítka obsahují čas úprav, čas změny a čas přístupu.

Hledání souborů s konkrétním časem úprav:

find /home -type f -name '*.txt' -mtime 5

Výše uvedený příkaz vytiskne všechny soubory, které byly upraveny za posledních pět dní. Podobně můžete také použít -Doba a -čas filtrovat soubory podle doby přístupu a času změny.

Můžete také použít více a mínus značky pro nalezení souborů větších nebo menších než konkrétní časové razítko.

find /home -type f -name '*.txt' -mtime +5

Hledejte soubory se specifickými oprávněními

The -perm Tato možnost umožňuje uživatelům vyhledávat soubory s konkrétní sadou oprávnění.

find /home -type f -perm 777

Použijte lomítko postava ( / ) vypsat soubor, pokud alespoň jedna kategorie opravila sadu poskytnutých oprávnění.

nefunguje wifi na windows 10
find /home -type f -perm /777

Najít soubory podle vlastníka

Použijte -uživatel příznakem získáte soubory, které patří konkrétnímu uživateli.

find /home -user randomuser

Najděte a odstraňte soubory

Chcete -li odstranit všechny filtrované soubory pomocí funkce Najít, přidejte příponu -vymazat vlajka na konci příkazu.

find /home -type f -name '*.pdf' -delete

Výše uvedený příkaz odstraní všechny PDF soubory, které jsou přítomny v souboru /Domov adresář.

Nebudete moci odstranit neprázdné adresáře pomocí find. Budete muset použít příkaz rm k odstranění takových složek ve vašem systému Linux.

Organizování souborů v Linuxu

Hledání souborů je obtížné, pokud máte v systému stovky adresářů bez příslušných jmen. Příkaz find se hodí, když chcete filtrovat soubory v adresáři podle jednoho konkrétního kritéria.

Abyste ze svého úložiště v systému Linux vytěžili maximum, je organizace a správa souborů nezbytná. Správné seskupení složek a odstranění nadbytečných dat vám může pomoci v rychlém přístupu k požadovaným souborům.

Podíl Podíl tweet E-mailem 9 klíčových tipů pro správu a organizaci souborů v počítači

Pokud jde o správu počítačových souborů, neexistuje dokonalý způsob, ale tyto tipy vám pomohou vytvořit pořádek z chaosu.

Číst dále
Související témata
  • Linux
  • Správa souborů
  • Linux
O autorovi Deepesh Sharma(79 článků zveřejněno)

Deepesh je juniorský editor pro Linux na MUO. Píše informační příručky pro Linux s cílem poskytnout všem nováčkům blažený zážitek. Nejste si jisti filmy, ale pokud chcete mluvit o technologii, je to váš chlap. Ve svém volném čase ho můžete najít číst knihy, poslouchat různé hudební žánry nebo hrát na kytaru.

Více od Deepesh Sharma

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru