Welcome to Our Website

Jak najít soubory na příkazovém řádku Ubuntu

častým problémem je, že nemůžete najít soubory, které jste někde umístili. Při práci pod Linuxem, bez ohledu na distribuci, vám mnoho možností GUI umožňuje vyhledávat vaše soubory. V mnoha případech však budete mít pouze terminál příkazového řádku, zejména pokud spravujete servery nebo používáte SSH pro přístup k systému. Pokud nemůžete najít soubory, musíte je hledat pomocí aplikací příkazového řádku v systému Linux.

Tento článek vám ukáže, jak najít soubory pomocí terminálu, který je aplikací příkazového řádku v Ubuntu OS., K dispozici jsou tři dobře známé metody pro vyhledávání souborů na shell:

  1. Najít Pomocí příkazu
  2. Pomocí Vyhledejte příkaz
  3. Pomocí Grep příkaz

hledat a Vyhledejte příkazy slouží k vyhledávání souborů v systému, zatímco grep slouží k vyhledávání souborů na základě v textu, který obsahuje. Najít je pomalejší metoda, ale obsahuje několik podmínek vyhledávání, zatímco lokalizovat nezahrnuje tolik podmínek, ale je mnohem rychlejší než nález.

začněme s postupem. Pro popis postupu uvedeného v tomto článku použijeme Ubuntu 18.04 LTS.,

Metoda 1: použití příkazu Find

Find je vysoce flexibilní příkaz používaný k vyhledávání souborů na základě různých podmínek. Je to velmi užitečný nástroj při vyhledávání souboru, pro který si nepamatujete název souboru. Pomocí příkazu Find můžete vyhledávat na základě názvu souboru a složky, data vytvoření, data modifikace a oprávnění. Tyto více podmínek můžete kombinovat v příkazu one Find. Je to velmi silný, ale pomalejší vyhledávací nástroj.,

obecná syntaxe příkazu je:

$ find /path/to/file/ -iname filename

Vyhledávání souborů v určitém adresáři

můžete použít příkaz Najít k hledání pro všechny soubory v určitém adresáři., Obecná syntaxe by:

$ find /path/to/file/

například, najít všechny soubory pod /home/dič/ke Stažení/ adresáře, spuštění Terminálu stisknutím Ctrl+Alt+T a potom spusťte následující příkaz v Terminálu:

$ find /home/tin/Downloads/

Vyhledávání souborů v aktuálním adresáři

Chcete-li vyhledat soubory v aktuálním adresáři, použít

$ find .

vyhledejte soubor s názvem e.,g „software“ pod aktuální adresář, použijte následující příkaz v Terminálu:

$ find . -iname Softwares

Vyhledávání pomocí zástupných znaků

můžete také použít zástupné znaky najít soubory, které odpovídají dotazu. Obecná syntaxe by:

$ find /path/to/file/ -iname filename*

například na vyhledávání souborů, které začínají slovem „cent“, spusťte následující příkaz v Terminálu:

$ find /home/tin/ -iname cent*

Vyhledávání pro prázdné soubory

můžete také hledat prázdné soubory pomocí příkazu Najít., Obecná syntaxe by:

$ find /path/to/file/ -iname -empty

například najít prázdné soubory pod /home/tin adresáře, spusťte následující příkaz v Terminálu:

$ find /home/tin/ -empty

Vyhledávání na základě data a času

použijte příkaz Najít, můžete také vyhledávat soubory v závislosti na tom, kdy byly přístup nebo upravené. Existují typy času, které můžete použít k vyhledávání souborů:

  • mtime (doba modifikace): když byl obsah souboru naposledy změněn.
  • atime( přístupový čas): když byl soubor Naposledy přístupný.,
  • ctime (Změna času): když byly atributy souboru Naposledy upraveny.,2 dny, spusťte následující příkaz v Terminálu:
    $ find . –atime -2

    Chcete-li vyhledat soubory, které byly změněny méně než 2 dny, spusťte následující příkaz v Terminálu:

    $ find . –ctime -2

    Vyhledávání na základě velikost souboru

    například na vyhledávání souborů, jejichž velikost je větší než 5 MB velikosti, můžeme použít následující příkaz v Terminálu:

    $ find . –size +5M\

    Vyhledávání na základě oprávnění souboru

    používá se k najít soubory s konkrétní oprávnění., Obecná syntaxe by byla:

    $ find /path/to/file/ -type -perm mode

    kde: parametr

    typ zahrnuje hodnotu d nebo f, které se používají pro určení typu souboru. d pro adresáře a F pouze pro soubory.
    režim může být buď s číselným povolením (např. 777, 655.. etc) nebo symbolické oprávnění (např. u=x, a=r+x).,

    například, chcete-li vyhledat soubor s povolením 644, můžeme použít následující příkaz v Terminálu:

    $ find . –type f –perm 644

    Metoda 2: Použití Vyhledejte příkaz

    Tady je další příkaz Najít, které mohou být použity k hledání souborů v Linuxu. Nemá tolik vyhledávacích podmínek, kolik nabízí nástroj Find, ale je mnohem lepší a rychlejší než nástroj Find. Důvodem je proces na pozadí, který ve skutečnosti běží ve vašem systému a vyhledává a ukládá nové soubory do své vlastní databáze., Na rozdíl od příkazu Find nevyhledává místní pevný disk pro soubory a adresáře, ale místo toho je vyhledává ve své vlastní databázi. Jeho databáze by měla být pravidelně aktualizována, aby vyhledávací nástroj fungoval.

    instalace vyhledejte

    vyhledejte není ve výchozím nastavení nainstalován v operačním systému Linux. Budete jej muset ručně nainstalovat. Stiskněte kombinaci kláves Ctrl+Alt+T spustit Terminál a zadejte následující příkaz, jako sudo k instalaci Vyhledejte nástroj:

    $ sudo apt-get install locate

    Jakmile je instalace dokončena, můžete použít Najít nástroj, hned.,

    obecná syntaxe příkazu je:

    $ locate –i filename

    Kde jsem je ignorovala případě rozdíly.

    Vyhledávání souboru

    například, hledat názvem „centos“, použijte následující příkaz v Terminálu:

    $ locate –i centos

    To bude hledat všechny soubory, které obsahují řetězec „centos“ v jejich názvy souborů.

    Vyhledejte více souborů

    můžete také vyhledat více názvů souborů současně. Například pomocí následujícího příkazu v terminálu vyhledejte dva soubory “ sdn.,txt“ a „centos“:

    $ locate –i sdn.txt centos

    Vyhledávání pomocí Zástupných

    můžete také použít zástupný znak najít soubory, které odpovídají dotazu. Například pro vyhledávání všech souborů, které končí v „.iso“, použijte následující příkaz v Terminálu:

    $ locate –i *.iso

    vyhledejte Aktualizace databáze

    Vyhledejte příkaz spoléhá na svou databázi do práce, tak to musí být pravidelně aktualizovány., Spusťte následující příkaz v Terminálu pro aktualizaci Vyhledejte nástroj databáze:

    $ sudo updatedb

    Metoda 3: Použití příkaz Grep

    i když Grep není přímo pro vyhledávání souborů ve vašem systému, místo toho je použit k vyhledávání textu. Můžete jej však použít k zobrazení názvů souborů, které obsahují konkrétní řetězec znaků, který odpovídá vašemu vyhledávacímu dotazu. Chcete-li vyhledat řetězec, musíte jej uzavřít ve dvojitých uvozovkách.,

    obecná Syntaxe příkazu je:

    Pokud hledáte soubor, který obsahuje slovo, které máte podezření, že by mohl být v každém specifický adresář, můžete je vyhledat pomocí výše uvedené syntaxe příkazu v Terminálu.

    například pro vyhledávání souboru, který obsahuje slovo „tintin“ a myslíme si, že soubor může být v naší složce Ke stažení, můžeme použít následující příkaz k vyhledání tohoto souboru.,

    $ grep -r –i "tintin” /home/tin/Downloads

    , Kde

    -já je ignorovala případě rozdíly

    –r slouží k hledání zadaného adresáře rekurzivně

    Hledat Více slov

    můžete také hledat více provázků současně. Musíte použít backslash “ \ „a pipe sign“ | “ znaky mezi svými řetězci.,

    například k hledání dva řetězce „tintin“ a „ping“, můžeme použít následující příkaz v Terminálu:

    $ grep –r –I "tintin\|ping” /home/tin/Downloads

    Tak, to byl stručný přehled toho, jak můžete vyhledávat soubory pomocí příkazového řádku v Ubuntu. V tomto článku jsme viděli tři užitečné metody příkazového řádku pro vyhledávání souborů. Můžete si vybrat některou z těchto metod v závislosti na rychlosti vyhledávání a podmínkách.

    jak najít soubory na příkazovém řádku Ubuntu

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *