다음과 같이 압축해야 하는 약 180GB의 폴더가 있습니다.
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
"*" 쉘 glob 대신 재귀 옵션을 사용하는 것이 좋습니다.
답변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]
놀랍게도 그것은 나에게 효과가 있습니다!