č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:
- Najít Pomocí příkazu
- Pomocí Vyhledejte příkaz
- 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