Para los directorios, usaría un tar
canalizado bzip2
con max-compresión.
una manera simple de ir es
tar cfj archive.tar.bz2 dir-to-be-archived /
Esto funciona muy bien si no tiene la intención de recuperar pequeños conjuntos de archivos del archivo
y solo planea extraer todo cuando sea necesario.
Sin embargo, si haces desea conseguir un pequeño conjunto de archivos a cabo, no es demasiado malo.
Prefiero llamar a dichos archivos filename.tar.bz2
y extraer con la xfj
opción ' '.
El tubo de compresión máxima se ve así,
tar cf - dir-a-ser-archivado / | bzip2 -9 -> archive.tar.bz2
# ^ pipe tarball desde aquí para comprimir ^ en el archivo de almacenamiento.
Nota: el bzip2
método ' ' y más compresión tiende a ser más lento que el normal gzip
desde ' tar cfz
'.
Si tiene una red rápida y el archivo se va a colocar en una máquina diferente,
puede acelerar con una tubería a través de la red (usando efectivamente dos máquinas juntas).
tar cf - dir / | ssh usuario @ servidor "bzip2 -9 -> /target-path/archive.tar.bz2"
# ^ pipe tarball a través de la red para comprimir ^ y archivar en una máquina remota.
Algunas referencias,
- Linux Journal: herramientas de compresión comparadas , 28 de julio de 2005
- gzip vs. bzip2 , 26 de agosto de 2003
- Un punto de referencia rápido: Gzip vs. Bzip2 vs. LZMA , 31 de mayo de 2005