
폴더 구조를 무시하고 특정 하위 폴더의 내용을 제외하는 zip을 만들고 싶습니다.
나는 시도했다:
zip -rj /path/to/target.zip /path/to/source -x "/path/to/source/subfolder/*"
작동하지 않습니다. zip은 다음 메시지를 반환합니다.
zip 오류: 할 일이 없습니다! (/경로/to/target.zip)
답변1
의 발췌man 1 zip
[...] 다음과 같은 입력 패턴
/foo/bar/*
일반적으로 두 경로, * 일치하는 dir/file1.c 및 file2.c와 일치합니다. 첫 번째 경우 일치에서 디렉터리 경계(/)가 교차되었습니다. -ws를 사용하면 디렉터리 경계가 일치에 포함되지 않으므로 와일드카드가 특정 디렉터리 수준에 로컬로 만들어집니다. 따라서 -ws를 활성화하면 두 번째 경로만 일치합니다.
-ws를 사용할 때 *가 일반적으로 수행하는 것처럼 **를 사용하여 디렉터리 경계를 넘어 일치시킵니다.
이는 사용할 때도 마찬가지입니다.-x
따라서 목적에 따라 *
제외 패턴을 두 배로 늘리십시오(디렉토리인 경우).
zip -rj /path/to/target.zip /path/to/source -x "/path/to/source/subfolder/**"