いくつかのファイルをパッケージ化するシェルスクリプトを作成しています。私はこのようなディレクトリを圧縮しています:
zip -r /Users/me/development/something/out.zip /Users/me/development/something/folder/
問題は、結果のout.zipアーカイブにファイルパス全体が含まれていることです。つまり、解凍すると、「/ Users / me / development / anotherthing /」パス全体が含まれます。ディレクトリをアーカイブに入れるときにこれらの深いパスを回避することは可能ですか?
ターゲットディレクトリ内からzipを実行すると、この問題は発生しません。
zip -r out.zip ./folder/
この場合、私はすべてのジャンクを取得しません。ただし、問題のスクリプトはどこからでも呼び出されます。
FWIW、Mac OS X 10.6でbashを使用しています。
$ pushd /some/path ; do-something ; popd
ます。例:...またはサブシェルでも:$ ( cd /some/path ; do-something )