CMD Master
Zpět na blog
Arnošt Havelka

Hledání souborů podle názvu v Bashi

Prohledejte strom pomocí find . -name a vypište jen složky pomocí -type d.

Spustit interaktivní lekci
Hledání souborů podle názvu v Bashi

ls vidí jen aktuální složku. find projde celý strom. Začněte v . (tady) a přidejte -name nebo -type, aby byl výsledek použitelný.

Windows má jiný find, který hledá uvnitř textu souborů. V Bashi find hledá v souborovém systému podle cesty.

Shoda názvu souboru: find . -name

-name porovnává poslední část cesty. Uvozovky zabrání shellu, aby rozvinul *.

Vyzkoušejte příkaz

Prohledejte strom této složky podle názvu!

Sestavit příkaz
find .
Terminál
C:\Users\User>find . -name 'secret.txt'

Najděte skrytý soubor:

Command Prompt
hidden public.txt
C:\Users\User>ls

find . -name '*.txt' vypíše každý .txt pod aktuální složkou, včetně vnořených.

Vypište jen složky: find . -type d

-type d ponechá adresáře. -type f ponechá běžné soubory. Kombinujte s -name, když potřebujete oba filtry.

find . -type d

Uvidíte . a pak každou podsložku. Ta mapa se hodí před úklidem nebo kopírováním.

Command Prompt
folders file.txt
C:\Users\User>ls

Kontrola znalostí

1 / 3

Co prohledá find . -name 'secret.txt'?

Reference

Tyto odkazy na dokumentaci poskytují spolehlivé informace o příkazech použitých v tomto článku.

Další

Počítání řádků pomocí wc a řazení souboru

Pomocí wc -l spočítejte řádky a pomocí sort seřaďte jména.