Jak najít soubory v linuxovém terminálu
Linux, bez ohledu na distribuci, kterou používáte, přichází s řadou nástrojů GUI, 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 potřebujete konzolu použít, například během relace SSH nebo když se X server nespustí. Zde je návod, jak rychle najít soubory pomocí terminálu.
reklama
Také je tu Catfish, oblíbený vyhledávací nástroj s vyhledávacím indexem, který dokáže najít vaše soubory opravdu rychle.
Rád bych se podělil o metody, které sám používám, když pracuji v terminálu.
První metoda zahrnuje nástroj find, který existuje v jakékoli distribuci, dokonce i ve vestavěných systémech postavených na busyboxu. Další metodou je příkaz locate.
Chcete-li najít soubory v terminálu Linux, Udělej následující.
- Otevřete svou oblíbenou terminálovou aplikaci. Terminál XFCE4 je moje osobní preference.
- Zadejte následující příkaz:
najít /cestu/ke/složce/ -jméno *část_název_souboru*
Argumenty výše jsou následující:
/cesta/k/složce/ - složka, kde má začít hledání. Pokud není zadáno, spustí se vyhledávání v aktuálním adresáři.
Vypínače, které používám:
-name - vyhledá soubory a složky, které obsahují zadanou část v názvu, a ignoruje malá a velká písmena.Příklad:
Zde je příkaz, který mohu použít k nalezení mých článků, které jsem napsal o prohlížeči Opera:
najděte ~/Documents/winaero/ -iname *opera*.txt
- Pokud potřebujete najít pouze soubory nebo pouze složky, přidejte možnost - typ f pro soubory nebo -typ d pro adresáře. Zde je několik příkladů:
- Chcete-li najít nedávno upravené soubory a adresáře, můžete použít následující možnosti nalézt příkaz:
-mmin n - vyhledá soubory, které byly změněny před n minutami. -mtime n - vyhledá soubory, které byly změněny před n*24 hodinami. Když find zjistí, před kolika 24hodinovými obdobími byl soubor naposledy zpřístupněn, jakákoli zlomková část je ignorována, takže aby odpovídal -mtime +1, soubor musel být změněn alespoň před dvěma dny. - Je možné provést příkaz pro soubory nalezené vaším vyhledávacím dotazem. Viz následující příklad:
najít ~/Documents/winaero/ -iname opera45.txt -type f -exec vim {} \;
Zde ke spuštění použijeme volbu -exec vim textový editor pro všechny soubory ve výsledcích vyhledávání. Část "{} " představuje soubory nalezené pomocí nalézt příkaz. "\;" ending určuje konec příkazu pro -exec volba.
Příkaz lokalizovat
Nástroj pro vyhledávání lokalit používá speciální databázi souborů k okamžitému nalezení souborů. Index pro příkaz může být vytvořen a aktualizován pomocí aktualizovánob příkaz. Zatímco výsledky hledání se objeví okamžitě, musíte udržovat index hledá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.
V obecném případě je syntaxe následující.
vyhledejte -i název_souboru
Volba -i znamená "ignorovat malá a velká písmena".
Zde je příklad:
Bonusový tip: Další metodou, kterou často používám, je Midnight Commander (mc), konzolová aplikace pro správu souborů. Na rozdíl od find or locate není mc ve výchozím nastavení součástí všech linuxových distribucí, které jsem zkoušel. Možná jej budete muset nainstalovat sami.
Najít soubory pomocí mc
Chcete-li pomocí Midnight Commander najít soubory obsahující určitý text, spusťte aplikaci a stiskněte na klávesnici následující sekvenci:
Alt + Posun + ?
Tím se otevře vyhledávací dialog.
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í Panelizovat možnost a kopírovat/přesouvat/mazat/zobrazovat/dělat s nimi, co chcete.
A je to.