回答:
コマンドは次のとおりです。
zip -p password -r /Volumes/Storage\ 4/archive.zip /Volumes/GGZ/faster/mybigfolder/
マニュアルページ(man zip
)には、以下が必要であることが示されています。
zip <options> <archive> <inpath...>
また、この-r
ための「*」シェルグロブよりも再帰のオプションを強くお勧めします。
winzip32.exe -a -r %DEST_PATH%\Output.zip %DEST_PATH%\Output.zip %SOURCE_PATH%\*.*
、誤ってを入力しwinzip32.exe -a -r %DEST_PATH%\Output.zip %DEST_PATH%\Output.zip %SOURCE_PATH%\*.*
ます。余分なことに注意してくださいOutput.zip
...簡単に!
-r
スイッチで修正できない別の理由で、過去にこのエラーが発生しました。起こったことは、次のbashコード/変数を使用してzipに追加するファイルをベースにしていることです
somevar=`ls -1 somedir`
問題はls
、現在のディレクトリにあるかのようにファイルを一覧表示するだけであり、これzip
が文句を言う理由です(間違った/現在のディレクトリを検索するように指示されているため、ファイルはzipに存在しません)。
これが問題であれば、次のように修正できます。
somevar=`ls -1d somedir/*`
ご覧のとおり、私は-d
スイッチを使用し/*
、ディレクトリ名の最後にもファイルを追加しました。
zip -P password /Volumes/Storage\ 4/archive -p /Volumes/GGZ/faster/mybigfolder/*