2009-06-17 13 views
5

このディレクトリ構造ルートディレクトリなしでzipファイルにファイルとディレクトリを追加するには?

. 
./base 
./base/b 
./base/b/c 
./base/d 

zip -r out.zip base/*として呼び出されたzipユーティリティプログラムは、次のような結果

adding: base/b/ (stored 0%) 
    adding: base/b/c (stored 0%) 
    adding: base/d (stored 0%) 

を作成し、私は次のように出力

などからのデータを含むファイルを入手したいと思います
adding: b/ (stored 0%) 
    adding: b/c (stored 0%) 
    adding: d (stored 0%) 

-jオプションが私を助けてくれると期待しましたが、そうではありません。ディレクトリ構造を完全に平坦化します。事実。現時点では、私が見つけた唯一の解決策は、ベースにcdしてここからzipを呼び出すことですが、ドキュメントでは認識できないパワースイッチがあるかどうかは疑問でした。他のすべてが失敗し、1行にまで圧縮するお電話を保つことを望んでいる場合は、通話をチェーンとの相対を使用することができます

+0

あなたはどのようなユーティリティまたはOSを使用していますか? – Pedro

+0

http://stackoverflow.com/questions/3630167/zip-command-without-including-the-compressed-dir-itselfに似ています – ryenus

答えて

4

私はあなたがcdにしたくないことを理解し、しかし...

ルートでの出力のzipのパス:Windowsの場合

:LINUX/UNIXの場合

cd base & zip -r ..\out.zip * & cd ..

cd base ; zip -r ../out.zip * ; cd ..

関連する問題