You are on page 1of 12

COMANDOS PARA ARCHIVAR

Herramientas de archivado
Una herramienta de archivado, colecciona un grupo de archivos en un
solo paquete. Un paquete es más fácil de mover a través del sistema de
archivo o de aplicaciones como transferir archivos a traves de la red o a
sistemas de backup.

Algunas herramientas que soporta linux para este propósito son:

● tar
● cpio

Linux 101
La utilidad TAR
El programa tar “tape archiver” permite archivar datos a otros medios, los
archivos tarballs son usados para transferir múltiples archivos entre
computadores, incluso a la hora de distribuir código fuente.

Un tarball es un archivo creado por el comando tar y normalmente


comprimido con herramientas como gzip, xz o bzip2.

sudo apt-get install tar

Linux 101
TAR | Crear archivador
Crear un archivador de la carpeta etc

1) Ingresar a nuestro /home


cd /home/nuestrousuario/

2) Ejecutar el comando tar con la opción c para crear el archivador


tar -cvf etc.tar /etc/

3) Listar el archivo
ls -lh /home/nuestrousuario/etc.tar

c: Crea un nuevo archivo tar


v: Muestra el progreso (verbose)
f: Permite establecer el nombre del archivo a empaquetar

tar -cvf etc-$(date +%Y-%m-%d).tar /etc/

Linux 101
TAR | Listar del archivador
Con el archivo del ejemplo anterior ejecutar:

tar -tvf etc-YYYY-MM-DD.tar

Reemplazar las letras Y,M,D por las de nuestro archivo

t: lista el contenido del archivador

Linux 101
TAR | Extraer del archivador
Con el archivo del ejemplo anterior ejecutar:

tar -xvf etc-YYYY-MM-DD.tar

Reemplazar las letras Y,M,D por las de nuestro archivo

x: Extrae los archivos

Para extraer un solo archivo del archivador tar se utiliza el siguiente


comando.

tar -xvf etc-YYYY-MM-DD.tar etc/passwd

En este caso extraemos únicamente el archivo /etc/passwd

Linux 101
TAR | Extraer del archivador
Para extraer múltiples archivos, separamos los nombres por un espacio,
ejemplo:

tar -xvf etc-2016-09-19.tar etc/passwd etc/shadow

Para extraer múltiples archivos de una misma extensión podemos usar


wildcards, ej:

tar -xvf etc-2016-09-19.tar --wildcards '*.conf'

Linux 101
Agregar archivos
Creamos el archivo prueba.txt

touch prueba.txt

Agregamos el archivo prueba.txt al archivador tar

tar -rvf etc-2016-09-19.tar prueba.txt

Linux 101
archivos tar.gz
Parar crear un archivo comprimido en gzip se utiliza la opción z

tar cvzf etc.tar.gz /etc/

Podemos pasar dentro del parámetro de salida la ruta junto al nombre del
archivador.

tar cvzf /tmp/etc.tar.gz /etc/

Para preservar los permisos usamos la opción p

tar pcvzf /tmp/etc.tar.gz /etc/

Para Extraer el contenido ejecutamos:

tar xzvf etc.tar.gz

Linux 101
Archivos bz2
Bz2 permite comprimir y crear archivadores de menor tamaño de los que
podemos crear con gzip, se utiliza la opción j.

tar cvfj etc.tar.bz2 /etc/

tar cvfj etc.tar.tbz /etc/

tar cvfj etc.tar.tb2 /etc/

Para descomprimir se utiliza el comando:

tar -xvf etc.tar.bz2

Linux 101
La utilidad cpio
La utilidad cpio (copy in, copy out) es usada para procesar archivadores y
utiliza tres modos de operación:

● Copiar archivos a un archivador (Copy-Out Mode)


● Extraer archivos de un archivador (Copy-In Mode)
● Pasar archivos a otro árbol de directorios (Copy-Pass Mode)

Linux 101
La utilidad cpio
Preparamos los archivos para la prueba.
mkdir objetos
cd objetos/
touch archivo1.o archivo2.o archivo3.o

Empaquetamos los archivos

ls | cpio -ov > objetos.cpio

Borramos los archivos creados inicialmente.

rm -f *.o

Para extraer los archivos del empaquetado ejecutamos

cpio -idv < objetos.cpio

Linux 101
La utilidad cpio
En este ejercicio vamos a buscar todos los archivos con extensiòn .conf y los
vamos a empaquetar

cd /

Buscamos los archivos

find . -name *.conf -print

Empaquetamos los resultados de la búsqueda

find . -name *.conf -print | cpio -ov > /home/dvirus/configuration_files.cpio

Linux 101