21

次のコマンドを使用すると、abcという名前のフォルダーがあり、いくつかのサブフォルダーが再帰的にあり、abcの下のすべてを圧縮したいとします。

zip -r abc.zip abc/*

abc.zip を取得しましたが、最上位フォルダー abc が含まれており、abc/xxx、abc/yyy などのすべてが abc の下にあります。最上位フォルダー abc を削除するにはどうすればよいですか? すべてをabc.zipに直接入れたい。

ノート:

  1. フォルダーの外からしか圧縮できないため、フォルダーabcに移動し、zip *は機能しません
  2. このコマンドを 1 行で実行する必要があります。複数のコマンドを ; で区切ることができます。
  3. オプション -j も機能しません。サブフォルダーが削除されるため、そこに保持したいのです。
4

2 に答える 2

25
CD abc
zip -r ../abc.zip *

ほとんどの場合、abcを維持すると管理が容易になります。

于 2012-12-05T08:58:56.057 に答える