데이터베이스에 저장하기 위해 단일 파일로 압축하려는 약 50GB의 이미지 및 비디오 파일(~35,000개 파일)이 포함된 폴더가 있습니다. 이러한 작은 파일에 복사된 데이터를 실제로 활용하고 합리적인 압축을 제공할 수 있는 압축 옵션(또는 옵션이 있는 유틸리티)이 있습니까? 표준 "tar czf" 등은 충분히 큰 데이터 블록을 고려하지 않고 압축되지 않은 디렉토리와 거의 동일한 크기의 파일을 반환하는 것으로 보입니다.
(예, 일반적으로 대용량 파일을 압축할 수 없다는 것을 알고 있습니다. 패턴을 감지할 수 있는 것을 찾고 있습니다.지나가 다문서. )
(참고: 최종 목표는 제가 사진 정리를 위해 작성 중인 앱에 이 기능을 추가하는 것입니다. 이것은 단지 테스트 사례일 뿐입니다. "그냥 tar cjf를 사용하세요"라고 답하는 것은 별로 도움이 되지 않습니다. :P)
답변1
이 시도,
gzip=-9 tar -cvzf videos_backup.tgz </path/to/videos>
디렉터리의 파일을 압축하는 데 다소 시간이 걸릴 수 있습니다.
답변2
나는 이것을 사용할 것입니다 :
tar cvf images.tar file1 file2 ...
gzip -9 images.tar
모든 파일을 하나로 병합한 다음그 다음에압축하면 모든 공통 부분이 하나의 파일에 저장됩니다. 얼마나 잘 작동하는지는 선택한 압축 프로그램(및 제공하는 옵션)에 따라 다릅니다. 다양한 옵션과 프로그램을 사용해 보십시오(예를 들어 gzip
, 아마도 이기고 싶지만 xz
가능합니다 ). 일부 프로그램/옵션은 매우 느릴 수 있으며 메모리가 제한되어 있는 경우 문제를 일으킬 수 있습니다.bzip2
xz