find
příkaz poskytuje volbu -path
. Chápu, že člověk musí definovat, kde začít hledat [běžně známé jako „cesta“]. Když jsem se snažil přijít na to, k čemu se používá, našel jsem mnoho příkladů pomocí find -path -prune
vyloučit některé cesty.
Otázka :Vysvětlení, co find -path
dělá; k čemu se tato možnost používá.
Poznámka:Zdá se mi to křišťálově čisté, ale pak to nefunguje, jak jsem předpokládal. Pracoval jsem přes man
a info
stránky, ale nechápu plný význam této možnosti.
UPRAVIT Pokud tomu rozumím:find /some/path -name stuff
by měl začít hledat „věci“ počínaje adresářem path
což je podadresář some
. funguje. Ale co potom dělá -path
možnost definovat?
Definice včetně vět jako
nezacházejte s
/
nebo.
speciálně
moc nepomáhá a jsou ještě matoucí.
Přijatá odpověď:
-path
nedefinuje počáteční cestu. Odkazuje na kombinaci počáteční cesty a relativní cesty aktuálně zkoumaného objektu.
Tímto můžete např. najít všechny soubory v podadresáři src
bez ohledu na to, na jaké úrovni.
„neléčit / nebo . speciálně“ znamená, že *
může odpovídat jak názvům souborů včetně přípony, tak i podadresářům:[...]/file*
by odpovídaly oběma /file.txt
a /files/foo.bar