zip 아카이브 생성 [중복]

zip 아카이브 생성 [중복]

"my_folder"의 모든 파일에서 zip 아카이브를 만들고 싶습니다. 이것이 내가 하는 방법이다:

zip -9 -y -r -q  name.zip /home/user/Stack_Exchange/my_folder/

문제는 이제 아카이브의 압축을 풀면 폴더 계층 구조가 고정되어 압축을 푼 결과가 기본 폴더이고 그 안에 사용자 폴더 등이 있다는 것입니다.

디렉토리에 "my_folder"만 포함하는 zip 아카이브를 만드는 방법은 무엇입니까? 아카이브의 압축을 푼 후 "my_folder" 폴더를 보고 싶다는 뜻입니다.

답변1

my_folder 위의 디렉터리에 .zip 파일을 만듭니다.

예를 들어

cd /home/user/Stack_Exchange
zip -9 -y -r -q  name.zip ./my_folder/

답변2

-j내 생각엔 당신이 옵션을 찾고 있는 것 같아요

~에서man zip

foo라는 디렉토리 이름을 기록하지 않고 foo에 있는 파일을 포함하는 zip 아카이브를 만들고 싶을 수도 있습니다. -j 옵션을 사용하여 다음과 같이 경로를 생략할 수 있습니다.

zip -j foo foo/*

새로운 명령은 다음과 같습니다:

zip -9 -y -r -q -j  name.zip /home/user/Stack_Exchange/my_folder/

관련 정보