압축을 푼 결과가 디렉터리 구조를 유지하는 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