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