Sto realizzando uno script shell per impacchettare alcuni file. Sto comprimendo una directory come questa:
zip -r /Users/me/development/something/out.zip /Users/me/development/something/folder/
Il problema è che l'archivio out.zip risultante contiene l'intero percorso del file. Cioè, quando decompresso, avrà l'intero percorso "/ Users / me / development / anotherthing /". È possibile evitare questi percorsi profondi quando si inserisce una directory in un archivio?
Quando eseguo zip dall'interno della directory di destinazione, non ho questo problema.
zip -r out.zip ./folder/
In questo caso, non ricevo tutta la spazzatura. Tuttavia, lo script in questione verrà chiamato da qualsiasi luogo.
FWIW, sto usando bash su Mac OS X 10.6.
$ pushd /some/path ; do-something ; popd
... o anche con i subshells:$ ( cd /some/path ; do-something )