約 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]
驚いたことに、私には効果がありました!!!