대상 디렉터리와 아래 디렉터리 구조만 보존하는 ZIP 아카이브를 만드는 방법은 무엇입니까?

대상 디렉터리와 아래 디렉터리 구조만 보존하는 ZIP 아카이브를 만드는 방법은 무엇입니까?

압축을 푼 결과가 디렉터리 구조를 유지하는 zip 아카이브를 만들어야 합니다.~에서지정된 디렉토리에 있습니다. 나도 이거 해야돼아니요실제로 디렉토리로 전환하십시오.

내 질문은비슷한도착하다이것. 이 문제에 대해 많이 읽은 후에는 내 질문에 완전히 답할 수 있는 것이 아무것도 없다고 생각합니다.

예를 들어 다음과 같습니다.

/tmp
    /하위디렉토리
        /관련 디렉토리
            /하위 폴더_1/
                물건.pdf
                물건.xls
            /하위 폴더_2/
                물건.pdf
                물건.xls
            /하위 폴더_3/
                물건.pdf
                물건.xls

결과에 다음 내용 zip -r /tmp/sub_dir/pertinent_dir.zip /tmp/sub_dir/pertinent_dir/*만 포함되는 경우 이와 같은 작업을 수행할 수 있어야 합니다 . pertinent_dir또 이렇게 해야 하는데에도 불구하고내 현재 디렉터리 컨텍스트입니다. 시도해 보았지만 -j작동하지 않는 것 같습니다. 어쩌면 이것은 불가능할 수도 있습니다. 내가 놓친 것이 있나요?

답변1

sh -c "cd /tmp/sub_dir/pertinent_dir/../  \
&& zip -r pertinent_dir.zip pertinent_dir/*"

답변2

zip 대신 jar를 사용할 수 있습니다.

jar cfM /tmp/sub_dir/pertinent_dir.zip -C /tmp/sub_dir pertinent_dir

관련 정보