GNU tar

El comando tar, desarrollado por el euipo del proyecto GNU tar, por el proyecto  es utilizado normalmente para empaquetar o desempaquetar ficheros. Empaquetar significa guardar en un único fichero una lista de varios ficheros, o el contenido de todo un directorio (o varios directorios). El formato del comando tar es:

tar opciones [ruta/   / ]empaquetado   /ruta/…/direcotios|archivos
 
-v            Modo verbose, mostrará por pantalla las operaciones que va realizando archivo por archivo.
-x            Extrae los archivos del archivo tar).
-t             Muestra el contenido del archivo tar sin necesidad de desempaquetarlo.
-p            Mantiene los permisos originales de los archivos.
-f             Cuando se usa con la opción -c, usa el nombre del archivo especificado para la creación del archivo tar; cuando se usa con la opción -x, retira del archivo el archivo específico.
-r             Se añade un archivo al tar.
-z            Comprime el archivo tar con gzip.
-j             Comprime el archivo tar con bzip2.
-r             Añade ficheros al final del archivo.

Se crean los ficheros a empaquetar en el directorio Documents.

rblanco@rblanco:~/Documents $ touch prueba{1,2,3}.txt

Se mueven al directorio prueba:

rblanco@rblanco:~/Documents$ mv ../prueba{1,2,3}.txt
rblanco@rblanco:~/Documents$ ls -l | grep prueba
-rw-rw-r– 1 rblanco rblanco 0 ene 25 22:01 prueba1.txt
-rw-rw-r– 1 rblanco rblanco 0 ene 25 22:01 prueba2.txt
-rw-rw-r– 1 rblanco rblanco 0 ene 25 22:01 prueba3.txt
-rw-r–r– 1 rblanco rblanco 13 ene 24 2013 prueba.txt

Para empaquetar los ficheros se utilizará:

tar -cvfs
-c            indica que se cree un nuevo fichero con un nombre específico.
-v            fuerza a tar en el modo verbose, (mostrando en pantalla el progreso de la tarea que realiza, en este caso los nombres de los ficheros según se archivan).
-f             le dice a tar que el siguiente argumento empaquetado.tar es el nombre del archivo a crear.

rblanco@rblanco:~/Documents$ tar -cvf  ../copias/empaquetado.tar        p*
prueba1.txt
prueba2.txt
prueba3.txt
prueba.txt

Para ver el contenido de un fichero .tar, se utiliza el siguiente comando:

tar -tf archivo.tar
-t             Lista el contenido del fichero .tar.
-f             indica a tar que el siguiente argumento es el nombre del fichero a ver.
 
rblanco@rblanco:~/Documents$ tar -tvf ../copias/empaquetado.tar
-rw-rw-r– rblanco/rblanco     0 2016-01-25 22:01 prueba1.txt
-rw-rw-r– rblanco/rblanco     0 2016-01-25 22:01 prueba2.txt
-rw-rw-r– rblanco/rblanco     0 2016-01-25 22:01 prueba3.txt
-rw-r–r– rblanco/rblanco   13 2013-01-24 10:27 prueba.txt

tar -rvf
-r             indica a tar que se quiere añadir un nuevo fichero al final del archivo.
-v            fuerza a tar en el modo verbose, (mostrando en pantalla el progreso de la tarea que realiza, en este caso los nombres de los ficheros según se archivan).
-f             le dice a tar que el siguiente argumento es el nombre de archivo empaquetado.tar.

Se crea un nuevo archivo y se empaqueta:

rblanco@rblanco:~/Documents$ touch prueba4.txt
rblanco@rblanco:~/Documents$ tar -rvf  ../copias/empaquetado.tar  prueba4.txt
prueba4.txt

Vista del resultado:

rblanco@rblanco:~/Documents$ tar -tvf ../copias/empaquetado.tar
-rw-rw-r– rblanco/rblanco     0 2016-01-25 22:01 prueba1.txt
-rw-rw-r– rblanco/rblanco     0 2016-01-25 22:01 prueba2.txt
-rw-rw-r– rblanco/rblanco     0 2016-01-25 22:01 prueba3.txt
-rw-rw-r– rblanco/rblanco     0 2016-01-25 22:03 prueba4.txt

Para extraer los ficheros del archivo se usara:
 
tar -xvf archivo.tar
-x            opción de extracción.

Una de las ventajas que ofrece tar es que, si se comprimen dierectorios, al descomprimirlos respeta la estructura existente en el momento de empaquetar, de forma que al desempaquetar se reproducirá como estaba originalmente.

 

Pgina del maual de tar www.gnu.org/software/tar/manual

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s