Como comprimir todo un directorio en Linux o Unix
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:
- Empaquetar las carpetas dentro de un archivo
- 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
Popularity: 1% [?]






