OSX의 명령줄 zip은 루트 디렉터리를 생성합니다.

OSX의 명령줄 zip은 루트 디렉터리를 생성합니다.

파일을 zip으로 직접 압축하려고 합니다. 무슨 일이 일어나는지는 zip이 자동으로 zip의 이름으로 zip에 초기 디렉토리를 생성한다는 것입니다. 예:

zip -r0 myfile mydir/

zip 안에 mydir을 만든 다음 파일을 안에 넣습니다.

디렉토리로 들어가는 것은 도움이 되지 않습니다.

cd mydir
zip -r0 ../myfile *

같은 일을 합니다.

-j를 사용하지 않고 어떻게 이를 방지할 수 있나요? 유지하려면 구조의 나머지 부분이 필요합니다. 하지만 그렇지 않은 디렉토리가 내부에 필요하다고 가정하지 마세요.

답변1

당신은해야합니다zip -r0 myfile.zip mydir

답변2

매버릭스에서

cd <folder>
zip -r ../<folder>.zip *

나를 위해 일한다

관련 정보