GNU/Linux >> Znalost Linux >  >> Linux

Jak najít soubory pomocí příkazového řádku v terminálu Linux

Soubory se ve vašem počítači častěji nedají. K jejich nalezení budete muset použít nějaké nástroje a spoustu pravidel. V dnešní sérii Terminal Tuts vysvětlíme, jak najít soubory na vašich systémech Linux tím, že budeme znát jakékoli informace o datech a pomocí terminálu.

Nástroj pro vyhledávání souborů poskytovaný GNU v Linuxu je find příkaz. Je mnohem rychlejší, efektivnější a přesnější než jakýkoli ručně instalovaný program nebo grafický program. V tomto článku budeme předpokládat, že čtenáři znají základní linuxové příkazy cd a ls příkazy.

Linux Find Command

Začněme nejprve několika jednoduchými příkazy a parametry, kde budeme hledat soubory podle jejich názvu.

-jméno

find -name abc

Protože vyhledáváme podle jména, všimněte si použití -name parametr. V příkladu je abc název souboru, který hledáte. Vyhledávání bude spuštěno v pracovním adresáři vaší relace terminálu. Zde jsou některé důležité vlastnosti -name parametr:

  • Název být přesný. Nebude prohledávat soubory s daným argumentem jako součástí názvu.
  • Rozlišují se malá a velká písmena.
  • Hledá oba soubory a adresáře podle zadaného názvu.

Některá upravená použití parametru -name:

-jméno

Pomocí -iname místo -name nerozlišuje při vyhledávání velikost písmen. Znamená to, že hledání se nezaměří na to, zda jsou názvy souborů velká nebo malá.

Vyhledávání pomocí klíčového slova

Vyhledat soubor nikoli pomocí jeho přesného názvu, ale klíčového slova je také jednoduché. Jediné, co musíte udělat, je upravit název souboru, který používáte pro atribut -name. Syntaxe je následující:

find -name "*test*"

POZNÁMKA:Dvojité uvozovky nejsou chybou. Pokud při hledání souborů s klíčovým slovem nevložíte do uvozovek, zobrazí se chyba syntaxe.

V CLI znamená „*“ vše. Zobrazuje všechny názvy souborů, které mají před testem vůbec něco , nebo po něm. Navíc můžete použít -jméno parametr namísto -name aby bylo vyhledávání ještě širší.

Formát souboru

Můžete použít -name parametr pro vyhledání souborů s konkrétní příponou. Pokud například chcete vypsat všechny skripty Pythonu, můžete zadat tento kód:

find -name "*.py"

Protože všechny skripty Pythonu používají příponu .py.

-typ

Další na řadě je -type parametr, který zastupuje typ souboru. Příkaz find poskytuje několik možností pro -type parametr, ale většině uživatelů přijdou vhod pouze dva. Jsou to df hodnoty. d hodnota znamená, že uživatel chce pouze uvedené adresáře a f říká, že uživatel chce v seznamu pouze soubory (žádné adresáře). Zde je příklad:

Další dostupné možnosti jsou:

  • c:Speciální znak (bez vyrovnávací paměti)
  • p:Pojmenované potrubí
  • l:Symbolický odkaz
  • s:Zásuvka
  • d:Dveře (Solaris)

-velikost

Příkaz find může také najít soubory na základě jejich velikosti. Využívá různé možnosti pro různé velikosti jednotek. Některé jsou:

  • c:Pro bajty.
  • k:Pro KB
  • M:Pro MB
  • G:Pro GB

V syntaxi musíte před symbol, který používáte, vložit číslo. Pokud například chcete označit 50 MB, musíte napsat 50 M .

Před počet jednotek musíte také vložit „+“ nebo „-“. Pokud chcete hledat soubory více než množství, použijte „+.“ Pokud je menší než zadanou velikost, použijte „-“.

Zde je příklad, kdy hledám soubor větší než 400 MB. Soubor jsem pojmenoval 465, protože je to jeho velikost.

Rozsah velikostí

Protože můžete zmínit více než a méně než limit, můžete je také kombinovat a vyhledávat soubory v určitém rozsahu velikostí. To vyžaduje dvě velikosti atributy. Pokud například musím hledat soubory větší než 400 MB, ale menší než 500 MB, mohu použít toto:

find -size +400M -size -500M

Zde je příklad:

Nastavení umístění

Chcete-li vyhledat soubory v adresáři, navigace do adresáře není nutná. Můžete také zadat umístění adresáře, pokud je to jediné místo, kde chcete prohledávat soubory. Umístění musí být zapsáno hned za najít . Pokud tedy chcete zmínit umístění, musíte tak učinit před jakýmikoli parametry nebo hodnotami.

Například zde hledám v adresáři Downloads:

find Downloads/ -name test

Výstup:

Podobně, pokud chcete hledat soubor v celém systému, použijte jako umístění /. Budete potřebovat přístup root nebo oprávnění superuživatele, proto před příkazem použijte sudo. Pamatujte, že to bude chvíli trvat, protože skenuje celý systém. Příklad příkazu:

sudo find / -name abc

Závěr

To je vše o významných a nejužitečnějších možnostech příkazu find v systémech Linux. Všechny tyto možnosti se mohou zpočátku zdát trochu obtížně zapamatovatelné, ale jakmile je začnete pravidelně používat, budete nejčastěji používat metodu Terminal spíše než metodu GUI.


Linux
  1. Jak přejmenovat více souborů pomocí funkce Najít?

  2. Jak najít všechny řídké soubory v Linuxu

  3. Jak odstraním složky pomocí regex z terminálu Linux

  1. Zkopírujte soubory v terminálu Linux

  2. Přesunout soubory v terminálu Linux

  3. Poslouchejte rádio na linuxovém terminálu

  1. Jak najít duplicitní soubory v Linuxu

  2. Použití linuxového příkazu find – Použití s ​​příklady

  3. Jak používat Linuxový příkaz find k hledání souborů