수백 개의 하위 디렉터리가 있는 디렉터리를 압축하는 가장 좋은 방법은 무엇입니까?

수백 개의 하위 디렉터리가 있는 디렉터리를 압축하는 가장 좋은 방법은 무엇입니까?

아래에는 /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

파일 크기를 최소화할 수 있는 Linux 파일 압축 소프트웨어는 무엇입니까?

답변2

tar명령은 각 파일의 전체 경로를 저장합니다. 파일이 많고 경로가 긴 경우 이는 큰 볼륨을 나타낼 수 있습니다.

와 같은 파일 인덱싱을 관리하는 명령을 시도해야 합니다 p7zip.

답변3

xz는 내가 본 최고의 압축 기능을 갖추고 있으며 대부분의 솔루션에 기본적으로 설치됩니다.

tar -Jcvf APP_sys.tar.xz /usr/cti/APP_sys

관련 정보