¿Es eficiente archivar y comprimir o comprimir y archivar el almacenamiento en función del tamaño?

¿Es eficiente archivar y comprimir o comprimir y archivar el almacenamiento en función del tamaño?

Estoy intentando archivar archivos antiguos (más de 1000) y estoy pensando en dos opciones

  1. gzip archivos individuales y luego crear un zip

  2. crear gzip usando tar cvzfun grupo de archivos

No estoy seguro de qué sería más eficiente en términos de almacenamiento de espacio.

¿Alguna información que ayude a comprender cuáles son las mejores prácticas?

Respuesta1

Usar gzip y luego zip es redundante. Zip tiene su propia compresión, aunque puede o no ser tan alta como gzip. Probablemente sea mejor usar zip si desea extraer archivos individuales del archivo resultante.

Usar tar para recopilar los archivos y luego gzip probablemente le dará una relación de compresión más alta, ya que puede obtener compresión entre archivos y dentro de ellos. Sin embargo, debe descomprimirlos juntos para obtener incluso una lista de lo que hay en el archivo, así como para extraer archivos individuales. Si siempre extrajeras el archivo completo, esto es discutible.

Tenga en cuenta también que puede hacer todo esto en un solo paso. Por ejemplo,

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

o equivalente

tar czf somedir.tar.gz somedir

Alternativamente, puede usar xz (o la opción J en lugar de z), que obtiene una relación de compresión aún mayor a expensas de un tiempo de compresión significativamente más largo. (Pero si se trata de un archivado a largo plazo, es posible que no le importe cuánto tiempo lleva comprimirlo).

información relacionada