답변:
당신의 명령은 다음과 같아야합니다 :
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
불평하는 이유 입니다 (실제로 파일이 잘못된 / 현재 디렉토리를 보도록 지시되어 있기 때문에 파일이 압축되어 있지 않습니다).
이것이 문제인 경우 다음과 같이 수정할 수 있습니다.
somevar=`ls -1d somedir/*`
보시다시피 -d
스위치를 사용 /*
하고 디렉토리 이름 끝에 파일을 성공적으로 추가했습니다.
zip -P password /Volumes/Storage\ 4/archive -p /Volumes/GGZ/faster/mybigfolder/*