공부를 하고 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
폴더와 내용이 압축되기 전에 .