Depende de lo que esté buscando ... ¿Compresión o archivo?
Cuando hablo de archivar, me refiero a preservar permisos, estructura de directorios, etc.
La compresión puede ignorar la mayor parte de eso y simplemente obtener sus archivos en paquetes más pequeños.
Para preservar los permisos de archivo, use tar:
tar cpvf backup.tar folder
La bandera p guardará los permisos del archivo. Use la bandera z para la compresión gzip o la bandera j para la compresión bzip.
tar czpvf backup.tar.gz folder #backup.tgz is acceptable as well
tar cjpvf backup.tar.bz2 folder #backup.tbz2 works too
Si desea tener un archivo tar, puede "actualizar" el paquete tar utilizando la bandera P:
tar cpPvf backup.tar folder
Luego, para actualizar, reemplace 'c' con 'u' y al desempacar, puede usar 'k' para preservar los archivos que ya existen.
tar upPvf backup.tar folder #updating a tar file
tar xpPkvf backup.tar #extracting a tar with permissions(p) and not extracting(k) files that exist on disk already
La bandera P guarda los archivos con rutas completas, por lo que - / home / username vs home / username (observe la barra diagonal delantera).
La compresión 7z ofrece una mayor compresión, pero no conserva la propiedad del archivo, los permisos, etc. Rzip es otra utilidad de compresión que también ofrece una compresión comparable con 7z.
Supongo que un archivo backup.tar.7z es solo un archivo tar (con permisos) comprimido por un archivo 7z, aunque no me sorprendería si se produjera poca compresión porque 7z no puede volcar los metadatos del archivo. La capacidad de 7z de excluir los metadatos del archivo es que puede ofrecer una gran compresión (entre otras cosas, por supuesto).
La compresión también depende completamente del tipo de datos. Algunos archivos no se comprimen bien porque ya pueden estar comprimidos con otros medios (es decir, .mp3, .jpg, .tiff / con lzma, .rpm, etc.).
.7z
archivo de varios archivos, mientras que también puedo hacer un.tar.7z
archivo de varios archivos?