디렉토리를 압축하는 동안 "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]

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

관련 정보