Estoy haciendo un script de shell para empaquetar algunos archivos. Estoy comprimiendo un directorio como este:
zip -r /Users/me/development/something/out.zip /Users/me/development/something/folder/
El problema es que el archivo resultante out.zip tiene la ruta completa del archivo. Es decir, cuando se descomprime, tendrá toda la ruta "/ Users / me / development / anotherthing /". ¿Es posible evitar estas rutas profundas al colocar un directorio en un archivo?
Cuando ejecuto zip desde el directorio de destino, no tengo este problema.
zip -r out.zip ./folder/
En este caso, no consigo toda la basura. Sin embargo, el script en cuestión será llamado desde donde sea.
FWIW, estoy usando bash en Mac OS X 10.6.
$ pushd /some/path ; do-something ; popd
... o incluso con subcapas:$ ( cd /some/path ; do-something )