Ho trovato ho chiesto questa domanda sul sito sbagliato di stackexchange.
Posso trovare i file a partire da un determinato percorso find <path> ...
. Se voglio trovare "verso l'alto", cioè nella directory principale, ed è genitore, e ..., c'è uno strumento equivalente?
Il caso d'uso è conoscere il giusto numero di punti (../../x.txt o ../../../x.txt?) Da utilizzare ad es. un makefile che include alcune funzioni di makefile comuni da qualche parte a monte.
Uso previsto per una struttura di cartelle come questa:
/
/abc
/abc/dce/efg/ghi
/abc/dce/efg2
$ cd /abc/dce/efg/ghi
$ touch ../../x.txt
$ upfind . -name X*
../../x.txt
$ upfind . -name Y* || echo "not found"
not found
$ touch /abc/dce/efg2/x.txt
$ upfind . -name Y* || echo "not found"
not found
$
Quindi in breve:
- dovrebbe cercare su questa cartella, è genitore, è genitore di un genitore ...
- ma non in nessuno dei loro fratelli (come "trovare")
- dovrebbe riportare i file trovati relativi al percorso corrente