나는 다음과 같은 많은 파생을 시도했습니다.
zip -r test.zip /volume1/docker/test/ -x "*.DS_Store" -x "*.pyc" -x "@eaDir"
DS_Store 및 pic 파일은 생략되지만 @/eaDir 디렉터리와 모든 파일은 그대로 유지됩니다.
updating: volume1/docker/test/@eaDir/version.py@SynoResource
updating: volume1/docker/test/@eaDir/version.py@SynoEAStream
updating: volume1/docker/test/@eaDir/start.py@SynoResource
제안?
답변1
패턴은 선택적 와일드카드 문자가 포함된 경로이며 아카이브에 저장된 경로와 일치합니다.
따라서 다음을 사용해야 합니다.
zip -r test.zip /volume1/docker/test/ -x '*/@eaDir/*' -x '*.DS_Store' -x '*.pyc'
작은따옴표는 *
아카이브에 제공한 경로와 일치하는 zip에 와일드카드를 전달합니다. (큰따옴표도 작동하지만 변수 이름이나 명령 대체 등에 대한 오해를 피하기 위해 여기서는 작은따옴표를 사용하는 것을 선호합니다.)