제외된 폴더를 압축하지만 검사하지 않음

제외된 폴더를 압축하지만 검사하지 않음

디렉토리의 zip 아카이브를 만들고 있습니다.

특정 폴더를 제외하려면 이 명령을 사용합니다.

zip -r myzip.zip /home/test -x share/\*

이 명령을 사용하면 여전히 폴더를 검색합니다. 하위 폴더가 많기 때문에 제외하더라도 모든 것을 검색하는 데 시간을 낭비하고 싶지 않습니다. 또한 심볼릭 링크가 많기 때문에 많은 zip 경고: 이름 불일치가 발생합니다.

매번 스캔하지 않고 압축하는 방법이 있나요?

답변1

매뉴얼 페이지에서:

-y --symlinks

UNIX 및 VMS(V8.3 이상)의 경우 링크에서 참조하는 파일을 압축하고 저장하는 대신 기호 링크가 zip 아카이브에 저장됩니다. zip은 디렉터리 트리를 반복하고 링크를 통해 직접 파일에 액세스하므로 아카이브에 여러 파일 복사본이 있는 것을 방지합니다.

답변2

제외하려는 디렉터리의 전체 경로를 포함해야 합니다. 다음 위치에 있는 경우 /home/test:

zip -r myzip.zip /home/test -x /home/test/share/\*

다른 경우:

zip -r myzip.zip /home/test -x /home/test/path/to/share/\*

관련 정보