ディレクトリを圧縮中に「zip 警告: 名前が一致しません」

ディレクトリを圧縮中に「zip 警告: 名前が一致しません」

約 180 GB のフォルダーがあり、次のように zip 圧縮する必要があります。

zip -p password /Volumes/GGZ/faster/mybigfolder/* /Volumes/Storage\ 4/archive.zip

しかし、こう書かれています。

    zip warning: name not matched: /Volumes/Storage 4/archive.zip

では、どうすればいいのでしょうか? 別の話ですが、archive.zip存在しないのですが、作成しようとしています。

答え1

このエラーは、ディレクトリ ツリー内のシンボリック リンクが圧縮されていることが原因で発生することもあります。

これらに正しい宛先がない場合(ディレクトリが他の場所から移動またはコピーされたためなど)、ジップシンボリックリンクをたどって対象ファイルをアーカイブしようとします。

-y(または--symlinks) オプションを使用すると、これを回避できます (また、ファイルの複数のコピーをアーカイブしないという、おそらく必要な効果も得られます) 。

答え2

コマンドは次のようになります:

zip -p password -r /Volumes/Storage\ 4/archive.zip /Volumes/GGZ/faster/mybigfolder/

マニュアル ページ ( man zip) には、次のものが必要であることが示されています。

zip <options> <archive> <inpath...>

また、-rこの場合、「*」シェル グロブよりも再帰のオプションを強くお勧めします。

答え3

-r圧縮するファイルを一致させるには、glob ( ) の代わりに再帰フラグ ( ) を使用します*。また、最初にアーカイブ名を指定してから、ファイルのリストを指定します。

zip -p password -r /Volumes/Storage\ 4/archive.zip /Volumes/GGZ/faster/mybigfolder/

答え4

通常は次のように入力します:

zip -r [file_name.zip] [file_name]

この方法を試してください:

zip [file_name.zip] [file_name] -r

最初の構文を入力します。

zip -r [file_name.zip] [file_name]

驚いたことに、私には効果がありました!!!

関連情報