Como comprimir todo un directorio en Linux o Unix

3 Comments

Si necesitamos hacer backups, mandar por correo todos los archivos o hasta para enviar software que hemos desarrollado es muy facil hacerlo si comprimimos y empaquetamos el directorio o carpeta donde esta toda nuestra informacion. Para estos fines tenemos la herramienta tar de GNU, la cual podemos utilizar desde una estacion remota en un servidor Linux o UNIX.

El comando tar hace dos cosas:

  1. Empaquetar las carpetas dentro de un archivo
  2. Comprime el archivo

El comando tar se utiliza de la siguiente manera (sintaxis del comando tar):

tar -zcvf archivo_nuevo.tar.gz nombre_directorio

Donde,

  • -z: Comprime el archivo utilizando el programa gzip
  • -c: Crea el archivo
  • -v: Modo Verbose, despliega el progreso mientras se crea el archivo
  • -f: Nombre del archivo

Digamos que tenemos un directorio llamado /home/usuario/documentos y necesitamos sacar una copia de seguridad de los documentos. Para esto ejecutamos el comando tar de esta forma:

usuario@deathbian:~$ tar -zcvf copia_mis_documentos_2008.tar.gz /home/usuario/documentos

El comando anterior creara un archivo llamado copia_mis_documentos_2008.tar.gz dentro del directorio actual. Ahora bien, si ya tenemos el directorio con todos los archivos empaquetados pero necesitamos restaurar o desempaquetar los archivos tecleamos:

usuario@deathbian:~$ tar -zxvf copia_mis_documentos_2008.tar.gz

Donde,

  • -x: Extrae los archivos

Si necesitan extraer los archivos a un directorio diferente pueden agregar la ruta completa de dicho directorio al final del comando, tecleando:

$ tar -zxvf copia_mis_documentos_2008.tar.gz -C /backups

3 Replies to “Como comprimir todo un directorio en Linux o Unix”

  1. Great my Friend, you saved me….

    I avoided to ask a Fu…ing person that is selfish here in my job…

    5 stars..

      1. Hola amigos de guate, tengo instalado y en servicio un mail server con zimbra 6.0.7 funcionando perfectamente en centos 5.5, sucede que estoy cambiando de servidor y quiero pasar toda la configuracion del zimbra del sever viejo al sever nuevo que estoy levantando, que necesito hacer para realizar con exito esta migracion??? muchas gracias por su tiempo y ayuda….saludos cordiales…

Deja tus preguntas o comentarios