Il find
comando fornisce l'opzione -path
. Capisco che bisogna definire da dove cominciare a cercare [comunemente noto come “percorso”]. Cercando di capire a cosa serve, ho trovato molti esempi usando find -path -prune
per escludere alcuni percorsi.
Domanda :Una spiegazione di cosa find -path
fa; a cosa serve questa opzione.
Nota:mi sembra cristallino, ma poi non funziona come immaginavo. Ho lavorato con man
e le info
pagine, ma non capisco il significato completo di questa opzione.
MODIFICA A quanto ho capito:find /some/path -name stuff
dovrebbe iniziare a cercare "roba", iniziando nella directory path
che è una sottodirectory di some
. Lavori. Ma allora, cosa significa il -path
option define?
Definizioni che includono frasi come
non trattare /
o .
specialmente
non aiuta molto e creano ancora più confusione.
Risposta accettata:
-path
non (ri)definisce il percorso iniziale. Si riferisce alla combinazione del percorso iniziale e del percorso relativo dell'oggetto attualmente esaminato.
Puoi da questo ad es. trova tutti i file all'interno di una sottodirectory src
non importa a quale livello.
“non trattare / o . specialmente” significa che *
può corrispondere a entrambi i nomi di file inclusa l'estensione e nelle sottodirectory:[...]/file*
corrisponderebbe a entrambi /file.txt
e /files/foo.bar