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