디렉터리를 압축할 때 "zip 경고: 이름 불일치" 발생

디렉터리를 압축할 때 "zip 경고: 이름 불일치" 발생

다음과 같이 압축해야 하는 약 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

압축할 파일을 일치시키려면 -rglob( ) 대신 재귀 플래그( )를 사용하십시오 . *또는 먼저 아카이브 이름을 지정한 다음 파일 목록을 제공하십시오.

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]

놀랍게도 그것은 나에게 효과가 있습니다!

관련 정보