본문 바로가기

7z

용량 제한에 걸린 큰 파일, 조각으로 나눠 보내고 받은 쪽에서 합치는 법 큰 영상을 보내려다 용량 제한에 막히면 대개 분할 압축을 떠올리게 됩니다.그런데 막상 하려고 보면 궁금한 게 생깁니다. 나눠서 보내면 총 용량도 줄어드는 걸까요.조각을 하나 잃어버리면 나머지라도 건질 수 있을까요. 두 질문 모두 실제로 나누고 합쳐 보면 답이 분명해집니다.60MB 파일을 20MB씩 잘라 보내고 다시 합치는 과정을 처음부터 끝까지 재현해 봤습니다. 나눈다고 총 용량이 줄지는 않습니다먼저 첫 번째 질문부터 정리하겠습니다. 분할은 파일을 작게 만들지 않습니다.하나짜리 덩어리를 여러 개로 썰어 놓을 뿐입니다. 실측에서 조각 4개의 크기를 더하니 압축 파일과 1바이트도 다르지 않았습니다. 압축 쪽은 어떨까요. 영상처럼 이미 압축된 데이터를 대신한 파일은 7z로 묶었더니오히려 3,278바이트 늘.. 더보기
같은 폴더를 ZIP, 7Z, TAR.GZ로 압축하면 용량이 얼마나 다를까, 3종 직접 측정 파일 여러 개를 하나로 묶어 보낼 때 ZIP으로 할지 7Z로 할지, 아니면 개발자들이 자주 쓰는 TAR.GZ로 할지 고민한 적이 있을 것입니다. 다들 "7Z가 더 작다"고 하는데, 정말 그런지, 차이가 얼마나 나는지는 막상 숫자로 보기 어렵습니다.그래서 성격이 다른 파일을 한 폴더에 모아 세 형식으로 직접 압축해 봤습니다. 결과부터 말하면 7Z가 가장 작긴 했지만, 차이는 파일 종류에 따라 크게 흔들렸습니다. 일부러 성격이 다른 파일을 섞었습니다압축률은 묶는 파일이 무엇이냐에 따라 천차만별입니다. 그래서 한쪽으로 치우치지 않게, 잘 줄어드는 파일과 거의 안 줄어드는 파일을 일부러 함께 담았습니다. 측정 환경은 윈도우 11, 파이썬 3.14.3이며 ZIP은 표준 라이브러리 zipfile, TAR.GZ는 t.. 더보기