![Zip CLI에서 "@eaDir"을 제거하는 방법은 무엇입니까?](https://linux55.com/image/151442/Zip%20CLI%EC%97%90%EC%84%9C%20%22%40eaDir%22%EC%9D%84%20%EC%A0%9C%EA%B1%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 다음과 같은 많은 파생을 시도했습니다.
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에 와일드카드를 전달합니다. (큰따옴표도 작동하지만 변수 이름이나 명령 대체 등에 대한 오해를 피하기 위해 여기서는 작은따옴표를 사용하는 것을 선호합니다.)