Zip 출력 형식

Zip 출력 형식

공부를 하고 zip있는데 알 수 없는 것을 발견했습니다 man zip. 실행하면 zip -r $folder $folder모든 것이 올바르게 압축되지만 압축 내용은 다음과 같습니다.

zip
|-folder
  |--files
  |--files

이것은 나에게 매우 짜증나는 일입니다. zip 결과는 다음과 같습니다.

zip
|-files
|-files

폴더 이름과 모든 콘텐츠가 포함된 zip 파일을 생성할 수 있는 방법에 대한 제안이 있으십니까?

답변1

직접적으로는 아니지만 zip그렇게 (cd test && zip -r ../test.zip *)해야 합니다.

편집: zip에 동등한 것을 달성하기 위한 옵션이 있는지 모르겠습니다 tar -cf test.tar -C test .(원하는 것입니다).

답변2

zip -rj $folder $folder

아카이브에 파일을 추가하면 디렉터리가 제거됩니다. 그리고 info-zip.

답변3

친구에게 물었을 때 잊어버린 것이 있다는 것을 깨달았습니다. 루프에서 global variable위치를 설정했습니다. for loop압축 프로세스 전에 추가하는 것을 잊어서 cd $folder폴더와 내용이 압축되기 전에 .

관련 정보