아카이브 스토리지를 크기별로 보관하고 압축하거나 압축하는 것이 효율적인가요?

아카이브 스토리지를 크기별로 보관하고 압축하거나 압축하는 것이 효율적인가요?

오래된 파일(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 옵션)를 사용할 수 있습니다. 이 경우 압축 비율은 높아지지만 압축 시간은 크게 늘어납니다. (그러나 이것이 장기 아카이브라면 압축에 시간이 얼마나 걸리는지는 신경 쓰지 않을 것입니다.)

관련 정보