ルートディレクトリなしでzipファイルにファイルとディレクトリを追加するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1009501

  •  06-07-2019
  •  | 
  •  

質問

このディレクトリ構造で zip -r out.zip base / * として呼び出された場合のzipユーティリティプログラム

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

次の結果を作成します

  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を呼び出すことですが、ドキュメントでそのように認識できない電源スイッチがあるかどうか疑問に思っていました。

役に立ちましたか?

解決

cd はしたくないことを理解していますが、...

他のすべてが失敗し、zipへの呼び出しを1行に抑えたい場合は、呼び出しを連鎖させ、ルートでzipを出力する相対パスを使用できます。

Windowsの場合:

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

Linux / Unixの場合:

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top