Notas de Compresion de archivos desde la consola

COMPRIMIR

Archivos .tar.gz:
Comprimir: tar -czvf empaquetado.tar.gz /carpeta/a/empaquetar/
Descomprimir: tar -xzvf archivo.tar.gz

Archivos .tar:
Empaquetar: tar -cvf paquete.tar /dir/a/comprimir/
Desempaquetar: tar -xvf paquete.tar

Archivos .gz:
Comprimir: gzip -9 index.php
Descomprimir: gzip -d index.php.gz

Archivos .zip:
Comprimir: zip archivo.zip carpeta
Descomprimir: unzip archivo.zip

Archivo .7z (Opciones de compresión Ultra)
7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on archivo.7z ruta_origen

a crear archivo
-t7z algoritmo 7z
-m0=lzma modo de compresión LZMA
-mx=9 nivel de compresión = 9 (Ultra)
-mfb=64 numero de fast bytes para LZMA = 64
-md=32m dictionary size = 32 megabytes
-ms=on archivo solido = on
archivo.7z ruta y nombre al archivo destino
ruta_origen directorio origen

Comprimir en un ejecutable

7z a -sfx archivo.exe ruta_origen

a crear archivo
-sfx crear el archivo como un autoejecutable
archivo.exe nombre del archivo autoejecutable
ruta_origen directorio origen
Comprimir con contraseña

7z a -mhe=on -p password archive.7z ruta_origen

a crear archivo
-mhe=on activar la compresión de datos y cabeceras
-p password cifrar contenido con la contraseña password
archivo.7z ruta y nombre al archivo destino
ruta_origen directorio origen

Comprimir directorios en archivos separados desde terminal

Para comprimir debes situarte dentro de la carpeta donde están todas las subcarpetas y ejecutar el siguiente comando:

En .zip

En .7z

En tar.gz
ls | awk ‘{system(«tar -czf \»»$0″\».7z \»»$0″\»»)}’

OTROS EJEMPLOS:

Desde ubicación a Destino
ls | awk ‘{system(«7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on /media/imagodata0/Backups/mega/###1/Documents_old/2016/\»»$0″\»_$(date +%Y%m%d-%H%M).7z \»»$0″\»»)}’

Desde ubicación a otro destino + Fecha incorporada en carpeta destino
ls | awk ‘{system(«7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on /media/imagodata0/Backups/mega/###1/Documents_old/$(date +%Y%m%d-%H%M)/\»»$0″\»_$(date +%Y%m%d-%H%M).7z \»»$0″\»»)}’

FUENTES:

http://diario-robertour.blogspot.com/2009/02/comprimir-multiples-directorios-en.html
http://blog.standalonecomplex.es/2010/04/03/compresion-en-linux-por-consola-con-7zip/