Capítulo 12 - Archivar y copiar archivos
entre sistemas
Generalidades:
Objetivo Archivar y copiar archivos de un sistema a otro.
Usar TAR para crear documentos de archivos comprimidos
nuevos y extraer documentos desde archivos de documentos
existentes.
Objetivos Copiar archivos en forma segura desde o hacia un sistema
remoto que tiene instalado sshd.
Sincronizar en forma segura los contenidos de un archivo o
directorio local con una copia remota.
Administración de archivos .tar comprimidos (y práctica)
Copia de archivos entre sistemas en forma segura (y práctica)
Secciones
Sincronización de archivos entre sistemas en forma segura (y
práctica)
Ejercicio de
Archivar y copiar archivos entre sistemas
laboratorio
12.1 Administración de archivos tar comprimidos
Objetivo
Tras finalizar esta sección, los estudiantes deberían poder usar tar para crear ficheros de archivos
comprimidos nuevos y extraer ficheros desde ficheros de archivos existentes.
¿Qué es tar?
El archivado y la compresión de archivos es útil cuando se realizan copias de seguridad y se
transfieren datos a través de una red. Uno de los comandos más antiguos y más usados para crear
y trabajar con archivos de copias de seguridad es el comando tar.
Con el comando tar, los usuarios pueden reunir grandes conjuntos de ficheros en un solo fichero
(archivo). El archivo puede comprimirse con gzip, bzip2 o xz.
El comando tar también puede enumerar los contenidos de los archivos o extraer sus ficheros a su
sistema actual. En esta sección, se incluyen ejemplos que indican cómo usar el comando tar.
Uso del comando tar
Para usar el comando tar, es necesario realizar una de las tres acciones que se indican a
continuación:
c (crea un archivo)
t (enumera los contenidos de un archivo)
x (extrae un archivo)
Las opciones más usadas son:
f file name (nombre del fichero del archivo en que se trabajará)
v (exceso de palabras; se utiliza para ver qué ficheros se agregan o extraen del archivo)
nota
Un - precedente no es necesario para las opciones de tar.
Archivar ficheros y directorios con tar
Antes de crear un archivo tar, verifique que no haya otro archivo en el directorio con el mismo
nombre del archivo que se creará. El comando tar sobrescribirá el archivo existente sin ningún aviso.
La primera opción para usar cuando se crea un archivo nuevo es la c, seguida de la opción f, luego
un solo espacio, el nombre del documento del archivo que se creará y, por último, la lista de los
ficheros y directorios que deben agregarse al archivo. El archivo se crea en el directorio actual, a
menos que se especifique lo contrario.
En el siguiente ejemplo, se crea un archivo con el nombre [Link] que contiene fichero1,
fichero2 y fichero3 en el directorio de inicio del usuario.
[user@host ~]# tar cf [Link] file1 file2 file3
[user@host ~]# ls [Link]
[Link]
nota
Cuando se archivan ficheros con nombres de ruta absolutos, el encabezado / de la ruta se elimina
del nombre del fichero de manera predeterminada. Esta acción ayuda a evitar errores que pueden
causar que se sobrescriban ficheros importantes. Por lo general, los ficheros se extraen según el
directorio de trabajo actual del comando tar.
Para que tar pueda archivar los ficheros seleccionados, es obligatorio que el usuario que ejecute el
comando tar pueda leer los ficheros. Por ejemplo, la creación de un archivo nuevo de la
carpeta /etc y todo su contenido requiere privilegios de usuario root, porque solo este tipo de
usuario tiene permitido leer algunos de los archivos que están en esta carpeta. Un usuario sin
privilegios podría crear un archivo de la carpeta /etc, pero el archivo omitiría los archivos que no
incluyan el permiso de lectura para el usuario y omitiría los directorios que no incluyan permiso de
lectura y ejecución para el usuario.
Como usuario root, cree el archivo tar /root/[Link] con el directorio /etc como contenido:
[root@host ~]# tar cf /root/[Link] /etc
tar: Removing leading `/' from member names
[root@host ~]#
Importante
Si bien tar almacena la propiedad y los permisos de los archivos, existen otros atributos que no se
almacenan en el archivo tar de manera predeterminada, como el contacto SELinux y las ACL. Para
almacenar esos atributos ampliados en el archivo tar, se necesita la opción --xattrs cuando se crea
un archivo.
Enumeración de los contenidos de un archivo tar
Para enumerar el contenido de un archivo, se necesitan las opciones t y f, además del archivo en
que se trabajará.
Enumere el contenido del archivo /root/[Link]:
[root@host ~]# tar tf /root/[Link]
etc/
etc/fstab
etc/crypttab
etc/mtab
...
Extracción de un archivo creado con tar
Por lo general, un archivo tar debería extraerse en un directorio vacío para garantizar que no
sobrescriba ningún archivo existente. Si los archivos son extraídos por el usuario root, tar intenta
conservar el usuario original y la propiedad del grupo de los archivos. Si un usuario habitual extrae
los archivos con tar, los archivos extraídos son propiedad de ese usuario.
Extraiga el archivo /root/[Link] en el directorio /root/etcbackup:
[root@host ~]# mkdir /root/etcbackup
[root@host ~]# cd /root/etcbackup
[root@host etcbackup]# tar xf /root/[Link]
De manera predeterminada, cuando se extraen ficheros de un archivo, el desenmascaramiento se
elimina de los permisos de contenido del archivo. Esta es una medida de seguridad y evita que los
archivos que se extraen con más frecuencia reciban permisos de ejecución de manera
predeterminada. Para proteger los permisos de un fichero archivado, se usará la opción p cuando
se extraiga un archivo.
Extraiga el archivo /root/[Link] en el directorio /root/scripts y conserve los permisos de los
archivos extraídos:
[root@host ~]# mkdir /root/scripts
[root@host ~]# cd /root/scripts
[root@host scripts]# tar xpf /root/[Link]
Creación de un archivo tar comprimido
Existen tres métodos de compresión admitidos por el comando tar. La compresión gzip es la más
rápida y antigua, y la que tiene mayor disponibilidad. Por lo general, la compresión bzip2 genera
ficheros de archivo más pequeños comparados con gzip y tiene menor disponibilidad que gzip,
mientras que el método de compresión xz es relativamente nuevo, pero en general ofrece la mejor
relación de compresión de los métodos disponibles.
nota
La efectividad del algoritmo de compresión depende de la naturaleza exacta de los datos que se
comprimen. Los ficheros de datos que ya están comprimidos, como los formatos de imagen
comprimidos o archivos rpm, casi siempre generan una relación de compresión baja.
Una práctica adecuada es usar un solo directorio de nivel superior, que puede contener otros
directorios y ficheros, para simplificar la extracción de los ficheros de manera organizada.
Para crear un archivo tar comprimido, puede especificarse una de las siguientes opciones de tar:
z para la compresión de gzip ([Link] o [Link])
j para la compresión de bzip2 ([Link].bz2)
J para la compresión de xz ([Link])
Cree un archivo tar (opción c) comprimido con gzip (opción z) /root/[Link] del
directorio /etc en serverX:
[root@serverX ~]$ tar czf /root/[Link] /etc
Cree un archivo tar (opción c) comprimido con bzip2 (opción j) /root/[Link].bz2 del
directorio /var/log en serverX:
[root@serverX ~]$ tar cjf /root/[Link].bz2 /var/log
Cree un archivo tar (opción c) comprimido con xz (opción J) /root/[Link].bz2 del
directorio /etc/ssh en serverX:
[root@serverX ~]$ tar cJf /root/[Link] /etc/ssh
Extracción de un archivo tar comprimido
El primer paso cuando se extrae un archivo tar comprimido es determinar el lugar donde se
extraerán los ficheros archivados y, a continuación, crear y cambiar el directorio de destino. Para
extraer correctamente el archivo, en general no es necesario usar la misma opción de compresión
utilizada cuando se crea el archivo ya que el comando tar determinará cuál es la compresión que se
usó. Es válido agregar un método de descompresión a las opciones de tar de la siguiente manera:
Extraiga los contenidos (opción x) de un archivo tar (opción z) comprimido con gzip con el
nombre /root/[Link] en el directorio /tmp/etcbackup:
[root@serverX ~]$ mkdir /tmp/etcbackup
[root@serverX ~]$ cd /tmp/etcbackup
[root@serverX etcbackup]$ tar xzf /root/[Link]
Extraiga los contenidos (opción x) de un archivo tar comprimido con bzip2 (opción j) con el
nombre /root/[Link].bz2 en el directorio /tmp/logbackup:
[root@serverX ~]$ mkdir /tmp/logbackup
[root@serverX ~]$ cd /tmp/logbackup
[root@serverX logbackup]# tar xjf /root/[Link].bz2
Extraiga los contenidos (opción x) de un archivo tar comprimido con xz (opción J) con el
nombre /root/[Link] en el directorio /tmp/sshbackup:
[root@serverX ~]$ mkdir /tmp/sshbackup
[root@serverX ~]$ cd /tmp/sshbackup
[root@serverX sshbackup]# tar xJf /root/[Link]
nota
La enumeración de un archivo tar comprimido funciona de la misma manera que la enumeración de
un archivo tar sin comprimir.
nota
Además, gzip, bzip2 y xz se pueden usar de manera independiente para comprimir archivos
individuales. Por ejemplo, gzip [Link] genera el archivo comprimido [Link], mientras que bzip2
[Link] genera el archivo comprimido [Link].bz2 y xz [Link] genera el archivo
comprimido [Link].
Los comandos de descompresión correspondientes son gunzip, bunzip2 y unxz. Por
ejemplo, gunzip /tmp/[Link] genera el archivo tar sin comprimir [Link], mientras que bunzip2
[Link].bz2 genera el archivo tar sin comprimir [Link] y unxz [Link] genera el archivo tar
sin comprimir [Link].
Descripción general de las opciones de tar
El comando tar tiene varias opciones que puede usar. La siguiente tabla enumera algunas de las
opciones más usadas y sus significados.
Descripción general de las opciones de tar
Opción Significado
c Crea un archivo nuevo.
x Extrae de un fichero existente.
t Enumera los contenidos de un archivo.
v Exceso de palabras: muestra cuáles son los archivos que se archivan o extraen.
Nombre del archivo: esta opción tiene que estar seguida del nombre del fichero
f
del archivo que se usará o creará.
Conserva los permisos de los ficheros y directorios cuando se extrae un archivo
p
sin eliminar el desenmascaramiento.
z Usa la compresión gzip (.[Link]).
Usa la compresión bzip2 (.tar.bz2). Por lo general, bzip2 archiva una mejor
j
relación de compresión que gzip.
Usa la compresión xz (.[Link]). Por lo general, xz tiene una mejor relación de
J
compresión que bzip2.
Referencias
Páginas de manual tar(1), gzip(1), gunzip(1), bzip2(1), bunzip2(1), xz(1), unxz(1)
12.2 Práctica: Copia de seguridad y restauración de archivos a partir de un archivo tar
En este ejercicio de laboratorio, los estudiantes crearán y extraerán archivos con tar.
Resultados:
Los estudiantes realizarán la copia de seguridad de un árbol de directorios y extraerán el contenido
de los archivos en otra ubicación.
1. Como solo el usuario root puede leer todos los contenidos del directorio /etc, realizaremos
una copia de seguridad del directorio e iniciaremos sesión en serverX como usuario root.
[student@desktopX ~]$ ssh root@serverX
2. Cree un archivo /etc usando la compresión gzip para realizar una copia de seguridad del
directorio del archivo de configuración /etc. Guarde el archivo como /tmp/[Link].
[root@serverX ~]# tar czf /tmp/[Link] /etc
3. Verifique que el archivo de configuración [Link] sea válido; para ello, descomprima el
archivo en un directorio recientemente creado /backuptest en serverX.
a. Cree el directorio de destino /backuptest.
[root@serverX ~]# mkdir /backuptest
b. Cambie al directorio /backuptest, en el que extraeremos los archivos del
archivo [Link].
[root@serverX ~]# cd /backuptest
c. Extraiga el archivo [Link] en el directorio /backuptest.
[root@serverX backuptest]# tar xzf /tmp/[Link]
12.3 Copia segura de archivos entre sistemas
Objetivos
Tras finalizar esta sección, los estudiantes deberían poder copiar archivos de manera segura desde
un sistema remoto que ejecute el servidor sshd y hasta él.
Copia segura de archivos entre sistemas
El comando ssh es útil para ejecutar comandos de shell en sistemas remotos de forma segura.
También se puede utilizar para copiar archivos de una máquina a otra de forma segura. El
comando scp transfiere archivos desde un host remoto hasta el sistema local o desde el sistema
local hasta un host remoto. Utiliza el servidor SSH para la autenticación y la transferencia de datos
encriptados.
Las ubicaciones de sistemas de archivos remotos siempre se especifican con el
formato [user@]host:/path tanto para la ubicación de origen como para la de destino de los
archivos que se transferirán. La parte user@ es opcional y, si falta, se utiliza el usuario local actual
que invoca el comando scp. Antes de que se inicie la transferencia, el usuario debe autenticarse
con el servidor SSH con contraseña o claves de SSH.
El siguiente es un ejemplo de cómo copiar los archivos locales que se encuentran en
desktopX, /etc/[Link] y /etc/hosts de manera segura en la cuenta student del sistema remoto
serverX en el directorio /home/student/:
[student@desktopX ~]$ scp /etc/[Link] /etc/hosts serverX:/home/student
student@serverX's password: student
[Link] 100% 813 0.8KB/s 00:00
hosts 100% 227 0.2KB/s 00:00
Un usuario puede copiar un archivo desde una cuenta remota de una máquina remota en un
sistema de archivos local con scp. En este ejemplo, copie el archivo /etc/hostname desde la cuenta
student de la máquina serverX en el directorio local /home/student/.
[student@desktopX ~]$ scp serverX:/etc/hostname /home/student/
student@serverX's password: student
hostname 100% 22 0.0KB/s 00:00
A fin de copiar un árbol de directorios completo de manera recursiva, se encuentra disponible la
opción -r. En el siguiente ejemplo, el directorio remoto /var/log en serverX se copia de manera
recursiva en el directorio local /tmp/ en desktopX. Para poder leer todos los archivos que se
copiaron en el directorio /tmp, el usuario debe conectarse a la ubicación remota como root.
[student@desktopX ~]$ scp -r root@serverX:/var/log /tmp
root@serverX's password: redhat
...
Transferencia de archivos remota con sftp
Si se prefiere una herramienta interactiva para la carga de archivos en un servidor SSH o su
descarga, puede utilizarse el comando sftp. Una sesión con sftp es similar a una sesión FTP clásica,
solo que emplea el mecanismo de autenticación segura y la transferencia de datos encriptados del
servidor SSH.
Para iniciar una sesión sftp, sftp espera una ubicación remota con el formato [user@]host, en el
que la parte user@ es opcional y, si falta, se utiliza el usuario que invoca el comando sftp. Para
establecer la sesión sftp, es necesario realizar la autenticación con cualquiera de los métodos que
acepta el servidor SSH.
[student@desktopX ~]$ sftp serverX
student@serverX's password: student
Connected to serverX.
sftp>
La sesión sftp acepta diversos comandos que funcionan de la misma manera en el sistema de
archivos remoto que en el sistemas de archivos local, como ls, cd, mkdir, rmdir y pwd. Además,
existen los comandos put y get para la carga y descarga de archivos. El comando exit finaliza la
sesión sftp.
Cargue el archivo local /etc/hosts en el directorio recientemente
creado/home/student/hostbackup en el serverX host remoto. La sesión sftp siempre supone que
el comando put es seguido de un archivo en el sistema de archivos local y comienza en el
directorio de inicio del usuario conectado; en este caso, /home/student:
sftp> mkdir hostbackup
sftp> cd hostbackup
sftp> put /etc/hosts
Uploading /etc/hosts to /home/student/hostbackup/hosts
/etc/hosts 100% 227 0.2KB/s 00:00
sftp>
Para descargar el archivo remoto /etc/[Link] del host remoto en el directorio actual del
sistema de archivos local, ejecute el comando get /etc/[Link] y finalice la sesión sftp con el
comando exit.
sftp> get /etc/[Link]
Fetching /etc/[Link] to [Link]
/etc/[Link] 100% 813 0.8KB/s 00:00
sftp> exit
[student@desktopX ~]$
Referencias
Páginas de manual scp(1) y sftp(1)
12.4 Práctica: Copia de archivos por medio de la red con scp
En este ejercicio de laboratorio, los estudiantes copiarán archivos desde un sistema remoto a un
directorio local con scp.
Resultados:
Los estudiantes copiarán archivos desde un host remoto hacia un directorio que está en la
máquina local.
Copie en forma remota el directorio /etc/ssh en la máquina serverX, en el directorio
creado recientemente /home/student/serverbackup en desktopX con scp.
a. Cree el directorio de destino /home/student/serverbackup en desktopX.
[student@desktopX ~]$ mkdir /home/student/serverbackup
b. En forma recursiva, copie el directorio /etc/ssh de serverX al
directorio /home/student/serverbackup en desktopX con el comando scp. Tenga
en cuenta que solo el usuario root puede leer todo el contenido del
directorio /etc/ssh.
[student@desktopX ~]$ scp -r root@serverX:/etc/ssh /home/student/serverbackup
12.5 Sincronización de archivos entre sistemas en forma segura
Objetivos
Tras finalizar esta sección, los estudiantes deberían poder sincronizar en forma eficiente y segura
los contenidos de un archivo o directorio local con una copia remota.
Transferencias remotas de archivos
Con la herramienta rsync también se pueden copiar archivos en forma segura de un sistema a
otro. Se diferencia de scp en que si dos archivos o directorios son similares entre dos sistemas,
rsync solo necesita copiar las diferencias entre los sistemas, mientras que scp necesita copiar todo.
Una de las ventajas de rsync es que puede copiar archivos entre un sistema local y un sistema
remoto en forma segura y eficiente. Cuando la sincronización inicial de un directorio demora casi
el mismo tiempo que el copiado, cualquier sincronización posterior solo requerirá que se copien
las diferencias mediante la red.
Una de las opciones más importante de rsync es la opción -n para realizar un simulacro. Un
simulacro es una imitación de lo que sucede cuando el comando se ejecuta de verdad. Mostrará
los cambios que realizará cuando se ejecute el comando sin la opción de simulacro. Se recomienda
realizar un simulacro de cualquier operación de rsync para garantizar que no se sobrescriba ni
elimine ningún archivo.
Las dos opciones más usadas cuando se sincronizan archivos y carpetas con rsync son -a y -v.
Mientras la opción -v agrega un exceso de palabras al resultado a medida que continúa la
sincronización, la opción -a implica un "modo activo" y habilita las siguientes opciones, todas al
mismo tiempo:
-r, sincroniza en forma recurrente todo el árbol de directorio
-l, sincroniza los enlaces simbólicos
-p, conserva los permisos
-t, conserva las marcas de tiempo
-g, conserva la propiedad del grupo
-o, conserva al propietario de los archivos
-D, sincroniza los archivos de dispositivo
Si bien la opción -a sincroniza enlaces simbólicos, existen otras opciones necesarias para
conservar los enlaces duros ya que son tratados como archivos separados. La opción -H habilita la
manipulación de enlaces duros; por lo tanto, el comando rsync identificará los enlaces físicos que
están en la carpeta de origen y vinculará los archivos en consecuencia en la carpeta de destino, en
lugar de solo copiarlos como archivos separados.
nota
La opción -a no sincroniza los permisos de archivo avanzados, como los contextos de archivo ACL o
SELinux. Para habilitar la sincronización de ACL, se requiere la opción -A además de la opción -a,
mientras que para sincronizar los contextos de SELinux de archivos de origen a archivos de
destino, es necesario agregar la opción -X.
La manera básica de usar rsync es sincronizar dos carpetas locales. En el siguiente ejemplo, el
directorio /var/log obtiene una copia sincronizada en la carpeta /tmp. El directorio log junto con
su contenido se crea en el directorio /tmp.
[student@desktopX ~]$ su -
Password: redhat
[root@desktopX ~]# rsync -av /var/log /tmp
...
Para sincronizar solo el contenido de una carpeta sin crearla en el directorio de destino, se
necesita agregar una barra al final del directorio de origen. En este ejemplo, el directorio log no se
crea en la carpeta /tmp. Solo se sincroniza el contenido del directorio /var/log/ de la carpeta /tmp.
[root@desktopX ~]# rsync -av /var/log/ /tmp
...
Importante
Cuando se ingrese el directorio de origen para rsync, es muy importante recordar si está presente
la barra final en el nombre del directorio. Esto determinará si el directorio o solo los contenidos del
directorio se sincroniza en el destino. Nota: La terminación del tabulador agregará
automáticamente una barra al final de los nombres de directorios.
Al igual que con scp, el comando rsync espera a que se especifiquen las ubicaciones del sistema de
archivos remoto en el formato [user@]host:/path. En caso de que falte la parte user@opcional, se
usa el usuario que invoca el comando rsync para conectarse a la ubicación remota. Se puede usar
una ubicación remota como origen o destino. En el siguiente ejemplo, la carpeta
local /var/log obtiene una copia sincronizada en el directorio /tmp, en la máquina serverX. Para
que rsync sincronice la propiedad de los archivos transferidos, la ubicación de destino debe estar
escrita como usuario root; en consecuencia, conéctese a serverX del sistema remoto como usuario
root. El usuario root que se conecta debe autenticarse con el servidor SSH mediante cualquiera de
los métodos aceptados; por ejemplo, contraseña o claves de SSH.
[root@desktopX ~]$ rsync -av /var/log serverX:/tmp
root@serverX's password: redhat
...
De la misma manera, la carpeta remota /var/log en serverX puede sincronizarse en el directorio
local /tmp en desktopX:
[root@desktopX ~]$ rsync -av serverX:/var/log /tmp
root@serverX's password: redhat
...
Referencias: Página de manual rsync(1)
12.6 Práctica: Sincronización segura de dos directorios con rsync
En este laboratorio, los estudiantes realizarán la sincronización de una carpeta con un sistema
remoto mediante el uso de rsync.
Resultados:
Un directorio se sincronizará de una máquina remota a la máquina local. Después de que los
archivos de la máquina remota se hayan cambiado, se volverán a sincronizar con la máquina local
y solo las modificaciones se transferirán. Los dos sistemas terminarán con contenido idéntico en
los directorios sincronizados con rsync.
1. De manera segura cree una copia inicial del árbol de directorios /var/log en serverX en un
directorio recién creado llamado /serverlogs en desktopX a través del comando rsync.
a. A fin de crear el directorio de destino /serverlogs, cambie a la cuenta del usuario
root con el comando su.
[student@desktopX ~]$ su -
b. Password: redhat
[root@desktopX ~]#
c. Cree el directorio de destino /serverlogs en desktopX en el que los archivos de
registro de serverX se sincronizarán.
[root@desktopX ~]# mkdir /serverlogs
d. Utilice el comando rsync para sincronizar el árbol de directorios /var/log en
serverXcon el directorio /serverlogs en desktopX. Observe que solo el usuario root
puede leer todo el contenido en el directorio /var/log en serverX. Todos los
archivos serán transferidos en la sincronización inicial.
[root@desktopX ~]# rsync -av root@serverX:/var/log /serverlogs
...
2. Como usuario root en serverX, ejecute logger "Log files synchronized" para obtener una
nueva entrada en el archivo de registro /var/log/messages que refleje cuándo se realizó la
última sincronización.
[root@desktopX ~]# ssh root@serverX 'logger "Log files synchronized"'
Password: redhat
[root@desktopX ~]#
3. Sincronice de manera segura el árbol de directorios /var/log en serverX con el
directorio /serverlogs en desktopX nuevamente con el comando rsync. Observe que, en
esta oportunidad, solo se transferirán los archivos de registro modificados.
[root@desktopX ~]# rsync -av root@serverX:/var/log /serverlogs
...
12.7 Ejercicio de laboratorio: Archivado y copia de archivos entre sistemas
En este ejercicio de laboratorio, los estudiantes usarán rsync, scp y tar para archivar y realizar
copias de seguridad de los contenidos de carpetas.
Resultados:
Los estudiantes realizarán la sincronización de una carpeta remota con un directorio local; luego se
crea un archivo con la carpeta sincronizada como contenido; el archivo se copia en la máquina
remota y se extrae en un directorio recientemente creado.
Restablezca su sistema serverX.
1. Sincronice el árbol de directorio /etc en serverX con el directorio /configsync en desktopX.
a. Para poder crear el directorio de destino /configsync, pase a la cuenta de usuario
root usando su.
[student@desktopX ~]$ su -
Password: redhat
[root@desktopX ~]#
b. Cree el directorio de destino para los archivos de configuración en desktopX.
[root@desktopX ~]# mkdir /configsync
c. Use el comando rsync para sincronizar el árbol de directorio /etc en serverX con el
directorio /configsync en desktopX. Tenga en cuenta que solo el usuario root puede
leer todo el contenido del directorio /etc en serverX.
[root@desktopX ~]# rsync -av root@serverX:/etc /configsync
...
2. En desktopX, cree un archivo con el nombre /root/[Link] con el
directorio /configsync como contenido, y copie el archivo en el directorio /root, en serverX
para fines de copias de seguridad con el comando scp.
a. Guarde el directorio /configsync en el archivo /root/configfile-backup-
[Link].
[root@desktopX ~]# tar czf /root/[Link] /configsync
b. Cree una copia de seguridad de /root/[Link] en serverX
[root@desktopX configsync]# scp /root/[Link] root@serverX:/root
Password: redhat
...
3. Para preparar el árbol de directorio archivado a fin de compararlo con los archivos de
configuración actualmente usados en forma activa en serverX, extraiga los contenidos del
archivo /root/[Link] en el directorio /tmp/savedconfig/ en
serverX.
a. Conéctese a la máquina serverX como usuario root con ssh.
[root@desktopX configsync]# ssh root@serverX
Password: redhat
[root@serverX ~]#
b. Cree el directorio de destino /tmp/savedconfig/, en el que se extraerán los
contenidos del archivo /root/[Link].
[root@serverX ~]# mkdir /tmp/savedconfig
c. Cambie al directorio de destino /tmp/savedconfig/ en serverX.
[root@serverX ~]# cd /tmp/savedconfig
[root@serverX savedconfig]#
d. Extraiga los contenidos del archivo /root/[Link] en el
directorio /tmp/savedconfig/ en serverX.
[root@serverX savedconfig]# tar xzf /root/[Link]