아래에는 /usr/cti/APP_sys
수백 개의 디렉터리, 하위 디렉터리, 파일 등이 있습니다.
/usr/cti/APP_sys
나는 디렉토리를 압축하는 가장 좋은 방법이 무엇인지 알고 싶습니다 (최상의 낮은 용량을 얻기 위해 APP_sys
).
동시에 다음 명령을 사용합니다.
tar –zcvf APP_sys.gz APP_sys
하지만 내 목표는 APP_sys 디렉터리에서 가장 낮은 볼륨을 얻는 가장 좋은 방법을 찾는 것입니다.
tar Common Options:
-C, --directory DIR
-f, --file F
-j, --bzip2
-p, --preserve-permissions
-v, --verbose
-z, --gzip
답변1
"모든 파일을 함께 압축" 부분을 "가능한 경우 압축" 부분에서 분리하고 다른 압축 옵션을 사용하여 시간/메모리/크기 간에 허용 가능한 절충안이 있는지 확인할 수 있습니다.
tar cvf - ./APP_sys | gzip -9 > APP_sys.tar.gz
또는
tar cvf - ./APP_sys | bzip2 --best > APP_sys.tar.gz
또는
tar cvf - ./APP_sys | xz -9e > APP_sys.tar.xz
답변2
이 tar
명령은 각 파일의 전체 경로를 저장합니다. 파일이 많고 경로가 긴 경우 이는 큰 볼륨을 나타낼 수 있습니다.
와 같은 파일 인덱싱을 관리하는 명령을 시도해야 합니다 p7zip
.
답변3
xz는 내가 본 최고의 압축 기능을 갖추고 있으며 대부분의 솔루션에 기본적으로 설치됩니다.
tar -Jcvf APP_sys.tar.xz /usr/cti/APP_sys