Empaquetar, comprimir y descomprimir en Linux desde el terminal.
Empaquetar, comprimir y descomprimir es algo que estamos realizando continuamente en nuestros equipos con nuestros archivos casi de forma automática pulsando el botón derecho del ratón. Muchas veces no podemos movernos con un entorno gráfico, por poner un ejemplo cuando nos conectamos a otro equipo a través de ssh, es por ello que es bueno saber como realizar estas acciones desde un terminal.
Métodos de comprensión existen muchos, los más usados en sistemas basados en Unix son gz y bz, estes tienen un problema, solo comprimen archivos, no directorios, es por ello que antes hay que empaquetar todo los archivos.
Empaquetar archivos (*.tar)
Empaquetar: tar -cvf archivo.tar /directorio/
Desempaquetar: tar -xvf archivo.tar
Comprimir paquete tar con (*.gz)
Comprimir: gzip -9 archivo
Descomprimir: gzip -d archivo.gz
Comprimir paquete tar con (*.bz2)
Comprimir: bzip archivo
Descomprimir: bzip2 -d archivo.bz2
Si quieres que empaquete y comprima a la vez puedes utilizar estas otras:
Comprimir y empaquetar archivo en (*.tar.gz)
Comprimir: tar -czfv archivo.tar.gz /directorio/
Descomprimir: tar -xzvf archivo.tar.gz
Comprimir y empaquetar archivo en (*.tar.bz2)
Comprimir: tar -c /directorio/ | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Comprimir y empaquetar archivo en (*.zip)
Comprimir: zip archivo.zip /directorio/
Descomprimir: unzip archivo.zip
Comprimir y empaquetar archivo en (*.lha)
Comprimir: lha -a archivo.lha /directorio/
Descomprimir: lha -x archivo.lha
Comprimir y empaquetar archivo en (*.arj)
Comprimir: arj a archivo.arj /directorio/
Descomprimir: arj -x archivo.arj
Comprimir y empaquetar archivo en (*.zoo)
Comprimir: zoo a archivo.zoo /directorio/
Descomprimir: zoo -x archivo.zoo
Comprimir y empaquetar archivo en (*.rar)
Comprimir: rar -a archivo.rar archivos
Descomprimir: rar -x archivo.rar
Vía: Ubuntu
GRACIAS. Un sólo comentario, el comando «zip» le falta el parámetro ‘-r’ para así comprimir Directorios y todo su contenido:
zip -r archivo.zip /directorio/
Por lo demás una excelente guía, muy claro y muy didáctico.