next up previous contents index
Siguiente: gzip y compress Subir: Almacenamiento y compresión de Anterior: Preámbulo a la traducción   Índice General   Índice de Materias

Usando tar

Antes de que podamos hablar de copias de seguridad, necesitamos realizar una presentación de las herramientas utilizadas para almacenar ficheros en sistemas UNIX.

La orden tar es la más usada para almacenar ficheros. Su sintaxis es:
\begin{tscreen}
tar \cparam{opciones} \cparam{fichero}
\end{tscreen}
en donde opciones es la lista de opciones para tar, y files es la lista de ficheros a agregar o extraer del archivo tar. Por ejemplo, la orden
\begin{tscreen}
\char93  tar cvf backup.tar /etc
\end{tscreen}
empaqueta todos los ficheros del directorio /etc en el archivo tar backup.tar. El primer parámetro que se le entrega a tar, ``cvf'', es la orden que le transmitimos a tar. ``c'' le dice a tar que cree un nuevo archivo. La opción ``v'' fuerza a tar en el modo detallado, imprimiendo los nombres de los ficheros según se archivan. La opción ``f'' le informa a tar, que el próximo argumento, backup.tar, es el nombre del archivo a crear. El resto de los argumentos para tar son el/los nombre(s) de ficheros(s) y directorio(s) para agregar al archivo tar.

La instrucción
\begin{tscreen}
\char93  tar xvf backup.tar
\end{tscreen}
extraerá todos los ficheros archivados dentro de backup.tar en el directorio actual.

Los ficheros antiguos con el mismo nombre son sobrescritos cuando se extraen en un directorio existente. Antes de extraer ficheros de un archivo tar, es importante saber dónde deben ser desempaquetados los ficheros. Digamos que se han archivado los siguientes ficheros: /etc/hosts, /etc/group, y /etc/passwd. Si se usó el comando


\begin{tscreen}
\char93  tar cvf backup.tar /etc/hosts /etc/group /etc/passwd
\end{tscreen}
el nombre del directorio /etc/ se añadirá al principio de los nombres de cada fichero. Para extraer los ficheros en su ubicación correcta, debe usarse
\begin{tscreen}
\char93  cd / \\
\char93  tar xvf backup.tar
\end{tscreen}
porque los ficheros son extraídos con el nombre de ruta, guardado, en el archivo tar. Sin embargo, si se han archivado los ficheros con el comando
\begin{tscreen}
\char93  cd /etc \\
\char93  tar cvf hosts group passwd
\end{tscreen}
el nombre del directorio no se conserva en el archivo tar. En consecuencia, necesitarás hacer un ``cd /etc'', antes de extraer los ficheros. Como puedes ver, el cómo haya sido creado un fichero tar, marca una gran diferencia en cómo se extrae; o dicho de otra modo: la manera en la que serán extraídos los ficheros de un archivo tar, está estrechamente relacionada con la manera en cómo han sido archivados. La orden
\begin{tscreen}
\char93  tar tvf backup.tar
\end{tscreen}
se puede usar para mostrar una lista de los ficheros del archivo tar, pero sin extraerlos. De esta forma se puede ver qué directorio se utilizó como origen de los nombres de los ficheros, y se puede extraer el fichero desde la localización correcta.


next up previous contents index
Siguiente: gzip y compress Subir: Almacenamiento y compresión de Anterior: Preámbulo a la traducción   Índice General   Índice de Materias
Ismael Olea 2002-09-26