Comprimir y descomprimir archivos en linux

Comprimir y descomprimir archivos en linux

El comando tar

La compresion de un archivo/capreta se basa en dos pasos
  • Empaquetado
  • Compresión
Cuando comprimimos una carpeta en linux con el comando "tar" primero debemos empaquetar, es decir, juntamos todos los archivos en uno solo, como una especie de concatenacion binaria.(opción c:crear archivo unico y f:empaquetar) En este punto el tamaño no se ha reducido. Seguidamente hay que especificar al comando tar que reduzca (comprima) el tamaño del archivo unificado (opción z). Existen muchas más opciones utilizadas con tar, solo mostraré las que utilizo habitualmente. La sintaxis es la siguiente: tar[opciones] [ruta y nombre del archivo comprimido] [ruta y nombre del dir/archivo a comprimir]

Ejemplos:

Comprimir mi carpeta con clases de php que esta en mi carpeta home (home se especifica con ~, alt+126). tar cfzv ~/compresion_dir_clases_php.tgz ~/dir_clases_php c: creo el archivo único f: empaquetar los archivos en el archivo unificado z: comprimo el archivo unificado v: (verbose) mostrar el progreso de compresión Si desamos desempaquetar un archivo llamado "archivo_unico.tar" podemos utilizar el siguiente comando: tar fxv archivo_unico.tar x: extract f: archivo empaquetado v: muestra el progreso de la operación Si deseamos desempaquetar y al mismo tiempo descomprimir un archivo llamado "archivo_unico.tgz" tar fxzv archivo_unico.tgz Listar los archivos de un empaquetado: tar -tf mi_archivo.tar

Autor: Eduardo A. F.
Publicado: 26-05-2011 10:36
Actualizado: 02-07-2011 15:36