스토리지 크기에 따라 아카이브-n-압축 또는 압축-n-아카이브가 효율적인가요?

스토리지 크기에 따라 아카이브-n-압축 또는 압축-n-아카이브가 효율적인가요?

오래된 파일(1000개 이상)을 보관하려고 하는데 두 가지 옵션을 생각하고 있습니다.

  1. 개별 파일을 gzip으로 압축한 다음 zip을 만듭니다.

  2. tar cvzf파일 그룹을 사용하여 gzip 생성

공간 저장 측면에서 무엇이 가장 효율적인지 잘 모르겠습니다.

모범 사례가 무엇인지 이해하는 데 도움이 될 정보가 있습니까?

답변1

gzip을 사용한 다음 zip을 사용하는 것은 중복됩니다. Zip에는 자체 압축 기능이 있지만 gzip만큼 높을 수도 있고 그렇지 않을 수도 있습니다. 결과 아카이브에서 개별 파일을 추출하려면 zip을 사용하는 것이 더 좋습니다.

tar를 사용하여 파일을 수집한 다음 gzip을 사용하면 파일 내에서뿐만 아니라 파일 간 압축도 가능하므로 압축률이 더 높아질 수 있습니다. 그러나 아카이브에 있는 내용의 목록을 얻고 단일 파일을 추출하려면 함께 압축을 풀어야 합니다. 항상 전체 아카이브를 추출한다면 이것은 논쟁의 여지가 있습니다.

또한 이 모든 작업을 한 단계로 수행할 수도 있습니다. 예를 들어,

tar cf - somedir | gzip -9 > somedir.tar.gz

또는 동등하게

tar czf somedir.tar.gz somedir

또는 xz(또는 z 대신 J 옵션)를 사용하면 압축 시간이 상당히 길어지는 대신 훨씬 더 높은 압축 비율을 얻을 수 있습니다. (그러나 장기간 보관하는 경우 압축하는 데 시간이 얼마나 걸리는지 신경 쓰지 않을 수도 있습니다.)

관련 정보