![zip 아카이브 생성 [중복]](https://linux55.com/image/75175/zip%20%EC%95%84%EC%B9%B4%EC%9D%B4%EB%B8%8C%20%EC%83%9D%EC%84%B1%20%5B%EC%A4%91%EB%B3%B5%5D.png)
"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/