Linux, bez ohledu na to, jakou distribuci používáte, přichází s řadou nástrojů grafického uživatelského rozhraní, které umožňují vyhledávání souborů. Mnoho moderních správců souborů podporuje vyhledávání souborů přímo v seznamu souborů. Existuje však řada situací, kdy konzolu potřebujete použít, například během relace SSH nebo když se server X nespustí. Takto můžete pomocí terminálu rychle najít soubory.
Reklama
Pokud můžete použít grafické uživatelské rozhraní, hledání souborů není problém. V mém oblíbeném desktopovém prostředí XFCE umožňuje správce souborů Thunar vyhledávání souborů zadáním názvu souboru přímo do seznamu souborů.K dispozici je také Catfish, populární vyhledávací nástroj s indexem vyhledávání, který dokáže vaše soubory najít opravdu rychle.
Chtěl bych se podělit o metody, které sám používám při práci v terminálu.
První metoda zahrnuje vyhledávací nástroj, který existuje v jakémkoli distribuci, dokonce i ve vestavěných systémech postavených na busyboxu. Druhou metodou je příkaz locate.
Vyhledání souborů v terminálu Linux , Udělej následující.
- Otevřete svou oblíbenou aplikaci terminálu. Terminál XFCE4 je moje osobní preference.
- Zadejte následující příkaz:
najít / cesta / do / složky / -iname * file_name_portion *
Výše uvedené argumenty jsou následující:
/ cesta / do / složky / - složka, kde se má začít hledat. Pokud není zadáno, bude hledání zahájeno v aktuálním adresáři.
Přepínače, které používám:
-iname - vyhledá soubory a složky, které obsahují zadanou část názvu a ignorují velká a malá písmena.Příklad:
Tady je příkaz, který mohu použít k vyhledání článků, které jsem napsal o prohlížeči Opera:
najít ~ / Documents / winaero / -iname * opera * .txt
- Pokud potřebujete najít pouze soubory nebo pouze složky, přidejte tuto možnost-typ fpro soubory nebo -typ dpro adresáře. Zde je několik příkladů:
- Chcete-li najít naposledy upravené soubory a adresáře, můžete použít následující možnosti souborunaléztpříkaz:
-mmin n - vyhledá soubory, které byly upraveny před n minutami. -mtime n - najde soubory, které byly upraveny před * 24 hodinami. Když zjistíte údaje o tom, před 24 hodinami, kdy byl soubor naposledy přístupný, bude jakákoli zlomková část ignorována, takže aby se shodovala s -mtime +1, musí být soubor upraven alespoň před dvěma dny. - Je možné spustit příkaz pro soubory nalezené vaším vyhledávacím dotazem. Viz následující příklad:
najít ~ / Documents / winaero / -iname opera45.txt -typ f -exec vim {} ;
Zde používáme volbu -exec ke spuštěnípřišel jsemtextový editor pro všechny soubory ve výsledcích hledání. Část „{}“ označuje soubory nalezené souboremnaléztpříkaz. ';' konec určuje konec příkazu pro-execvolba.
Příkaz locate
Vyhledávací nástroj k vyhledání souborů používá k okamžitému vyhledání souborů speciální databázi souborů. Index příkazu může vytvořit a aktualizovataktualizovánobpříkaz. Zatímco se výsledky hledání zobrazují okamžitě, musíte udržovat index vyhledávání a udržovat jej aktuální, jinak může příkaz locate najít soubory, které byly odstraněny nebo přesunuty do jiného adresáře.
Obecně je syntaxe následující.
vyhledejte -i název_souboru
Možnost -i znamená „ignorovat velká a malá písmena“.
Zde je příklad:
jak změnit uživatelské jméno liga legend
Bonusový tip: Další metodou, kterou často používám, je Midnight Commander (mc), aplikace pro správu souborů konzoly. Na rozdíl od find or locate není mc ve výchozím nastavení zahrnuto ve všech linuxových distribucích, které jsem zkoušel. Možná si ji budete muset nainstalovat sami.
Najděte soubory pomocí mc
Chcete-li pomocí aplikace Midnight Commander vyhledat soubory obsahující určitý konkrétní text, spusťte aplikaci a stiskněte následující sekvenci na klávesnici:
Alt + Shift +?
Tím se otevře dialogové okno vyhledávání.
Vyplňte část „Název souboru:“ a stiskněte klávesu Enter. Najde všechny soubory, které odpovídají kritériím.
Tyto soubory můžete umístit do levého nebo pravého panelu pomocíPanelizovatmožnost a kopírovat / přesouvat / mazat / prohlížet / dělat s nimi, co chcete.
A je to.