1

zip ファイルがありOld.zip、その中に と があるfileAとしfileBます。次に、次を使用してそれらを解凍します: unzip Old.zip -d Old、次に、ファイル A とファイル B を含む Old という名前のディレクトリが作成されます。

Old.zip がなくなったので、もう一度圧縮したいのですが、使用する場合: は :zip -r New.zip OldNew.zipは異なり、そのOld.zip内部は 2 つのファイルではなく、1 つのディレクトリです!

Before:                 After:                        I want:
    Old.zip--+             New.zip--+                    New.zip--+
             +--fileA               +--Old--+                     +--fileA
             +--fileB                       +--fileA              +--fileB
                                            +--fileB

助言がありますか?zip コマンドを正しく使用して構造を維持するにはどうすればよいですか? シェルスクリプトで書くので、フォルダに移動して使用し、親フォルダに移動しますNOTOldzip New.zip fileA fileB

4

1 に答える 1

1

-j(ジャンク パス) オプションを に渡してみてくださいzip:

$ zip -rj New.zip Old

そうすれば、ファイルは相対パスなしで保存されます。

于 2013-03-30T09:46:55.590 に答える