zip 2

error: invalid zip file with overlapped components (possible zip bomb)

centos에서 unzip을 이용하는데, 신기한 문제가 발생했다. 제목과 같은 오류가 발생하면서 압축이 해제되지 않는 현상이였다. 조금 검색해보면 나오지만, unzip-6.0-21.el7.x86_64.rpm 버전만 가지고있는 버그로 보인다고 한다. 하여 다운그레이드를 하여 해결했다는 케이스가 많이 보여진다. 그래서 다운그레이드를... 하고 해결하면 재미없고, 조금은 더 알아봐야하지 않을까? 왜냐면, 어떤 zip 파일은 잘 풀리니까.. 결론은 단순했다. 내가 생성한 zip파일이 같은 경로에 동일한 이름의 파일이 두개 이상이다. 사실 동일 경로에 동일한 파일이 존재하게 만들 이유가 왠만하면 없다. 그래서 그런 현상이 생기지 않도록 zip 파일을 만들어주자, 아무 문제 없이 압축 해제에 성공했다. 참고링크 a..

IT한 것 2021.04.13

Finder의 압축하기를 console에서 하기.

아이폰용 어플의 패키징을 해서 줘야하는 경우가 있다. 일반적인 nix 환경에서는 tar.gz 으로 전달해주면 끝인데, 배포용 어플을 그렇게 주면, invalid signature 등의 오류로 appstore에 등록이 안된다고 한다. 모듈을 풀어서 zip으로 다시 묶어도 말이다. 그런데 Finder에서 zip으로 묶으면 잘 된단다. 혹여나 해서 구글링을 해보니 ditto란 툴로 하면 Finder와 같은 방식으로 묶어준다고 한다. 하나 아쉽게도 옛날 자료라서 최근 버전에서는 정상작동 하지 않는다. mac osx 10.6.2에서 확인해본 결과 ditto -c -k --keepParent --sequesterRsrc [압축할 파일 목록] [압축된 파일이름] 으로 정상 압축에 성공했다. 과연.. appstore에..