Estoy usando esto para crear copias de seguridad de forma segura (¿es realmente seguro con una buena contraseña?):
# ENCRYPT
ORIGDIR="DIRECTORYNAMEHERE"; tar cvf - "${ORIGDIR}/" 2>/dev/null | gzip -9 - 2>/dev/null | openssl aes-256-cbc -salt -out "${ORIGDIR}.tar.gz.aes"
# DECRYPT
openssl aes-256-cbc -d -salt -in "ENCDIRECTORYNAMEHERE" | tar -xz -f -
P: ¿Pero cómo puedo hacer esto usando 7z con una tasa de compresión máxima?
Crear archivos temporales además del único archivo OUTPUT no es bueno, porque si necesito comprimir archivos / directorios de ~ 100 GByte en un FS de 180 GBy no tendría suficiente espacio libre (si, por ejemplo, el archivo comprimido tomaría ~ 60 GByte).
Esto está cubierto en la página de manual de 7z:
fuente
-so
para volcar los datos comprimidos en stdout en lugar de un archivo.Para crear rápidamente un archivo de preparación de copia de seguridad remota de todos mis scripts de inicio, uso lo siguiente:
La razón por la que no hago una copia de seguridad de mi raíz 'home' es que específicamente sincronizo y envío solo algunos directorios. Observe cómo cpio se saltará y buscará nuevos archivos existentes en la restauración. Esto es poderoso Su trabajo no se sobrescribirá.
brote@
fuente
solo lo tengo para trabajar, postgres
pgdumpall
a un archivo 7zip: usarset pgpassword=xxxxx
antes de emitir el comando:¡solo tomó 4 días descargarlo y comprimirlo! 50201104790 bytes (47GB)
fuente