folder
다음과 같은 디렉토리가 있습니다 .
folder
-> root_folder
-> some files
이 디렉토리를에 압축하고 싶습니다 zipped_dir
.
zip -r zipped_dir.zip folder/*
그러나 이것은 다음과 같은 ZIP을 생성합니다.
zipped_dir
-> folder
-> root_folder
-> some files
즉, 내용을 압축하려는 디렉토리를 포함합니다. 아무것도 움직이지 않고 어떻게 ZIP에서이 부모 디렉토리를 제외시킬 수 있습니까?
IE 나는이 최종 결과를 원합니다 :
zipped_dir
-> root_folder
-> some files
답변
이 명령을 사용하십시오 (아이디어를 얻습니다)
cd folder; zip -r ../zipped_dir.zip *
어쩌면 다른 방법이있을 수 있지만 이것은 가장 빠르고 간단합니다. 🙂
답변
사용 -j
; 예를 들면 다음과 같습니다.zip -r -j zipped_dir.zip folder/*
‘root_folder’를 압축하지 않습니다.
답변
zip -r -D zipped.zip *
-D
zip에게 디렉토리를 만들지 않도록 지시합니다.
답변
이것이 나를 위해 작동하는 것입니다.
7z a zipped.zip ./rootDir/*
zip
루트가 있는 아카이브를 만듭니다 rootDir
. 내부의 모든 파일 / 디렉토리 .