GNU/Linux >> Znalost Linux >  >> Linux

`najít -cestu` Vysvětleno?

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


Linux
  1. Získat seznam všech souborů podle masky v terminálu?

  2. Najít soubor protokolu Firefoxu?

  3. Příkazy hledání pro Linux

  1. najdete příklady příkazů v Linuxu

  2. Použijte příkaz find, ale vylučte soubory ve dvou adresářích

  3. Jak najít všechny soubory s konkrétním nadřazeným adresářem v linuxu?

  1. Najít vyloučený adresář?

  2. Proč najde . -type F` Trvat déle než `najít .`?

  3. Jak najít částečnou cestu k adresáři?