컴퓨터에서 외장 하드 드라이브로 백업해야 할 사진이 많이 있습니다. 백업하려는 모든 사진 폴더를 보관하고 압축하여 외장 드라이브의 공간을 절약하고 싶습니다. tar
with gzip
또는 압축 bzip2
을 사용해 보았 xz
으나 결과가 예상한 것과 다릅니다. 압축된 아카이브 크기는 원본 파일과 크게 다르지 않습니다.
저는 Debian 11과 KDE Plasma를 사용하고 있습니다. 대부분의 이미지는 jpeg
( nef
RAW) 파일입니다.
무엇이 문제인지 알고 싶습니다. 압축해도 아카이브 크기가 크게 줄어들지 않는 이유는 무엇입니까?
답변1
GZIP/7Z 알고리즘의 핵심은 다음과 같습니다.바이트 시퀀스 일치파일 내용에서. 따라서 문서 및 데이터 파일에는 작동하지만 미디어 파일에는 작동하지 않습니다. 이러한 유형의 서명이 있는 이미지 형식은 없습니다.
JPEG는 최고의 수학을 사용하여 캡처합니다
less number of numbers
. 자세한 내용은 이 블로그를 참조하세요.아름다운 형식. 이는 GZIP/7Z 범위의 트릭과 다릅니다.
JPEG,네프및 기타 이미지 형식은 실제로 일련의 숫자입니다. 파일에 숫자를 쓰기 전에 시퀀스이미 DEFLATE/Huffman 인코딩을 통해 인코딩되었습니다.;이것이 압축 알고리즘이 하는 일입니다.
encoded /zipped
또한 파일 표현의 바이트 시퀀스가 너무 무작위로 되어 일치하는 시퀀스를 많이 찾을 수 없으면 재귀적으로 작동하지 않습니다 .