0% encontró este documento útil (0 votos)
5 vistas16 páginas

Uso del comando tar para archivos comprimidos

Este documento describe cómo usar el comando tar para crear archivos comprimidos (.tar, .tar.gz, .tar.bz2, .tar.xz) y extraer archivos de dichos archivos. Explica las opciones básicas de tar como c (crear), x (extraer), f (archivo), así como las opciones de compresión z (gzip), j (bzip2), J (xz). Proporciona ejemplos de cómo crear y extraer archivos tar comprimidos para realizar copias de seguridad de directorios.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas16 páginas

Uso del comando tar para archivos comprimidos

Este documento describe cómo usar el comando tar para crear archivos comprimidos (.tar, .tar.gz, .tar.bz2, .tar.xz) y extraer archivos de dichos archivos. Explica las opciones básicas de tar como c (crear), x (extraer), f (archivo), así como las opciones de compresión z (gzip), j (bzip2), J (xz). Proporciona ejemplos de cómo crear y extraer archivos tar comprimidos para realizar copias de seguridad de directorios.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Administración de archivos tar comprimidos

El comando tar proporciona un conjunto de métodos de compresión diferentes para archivar


ficheros y restablecerlos desde un archivo.

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].

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.

Tabla 12.1. Descripción general de las opciones de tar

Opción

Significado

Crea un archivo nuevo.

Extrae de un fichero existente.

Enumera los contenidos de un archivo.

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 del archivo
que se usará o creará.

Conserva los permisos de los ficheros y directorios cuando se extrae un archivo sin eliminar el
desenmascaramiento.

Usa la compresión gzip (.[Link]).

Usa la compresión bzip2 (.tar.bz2). Por lo general, bzip2 archiva una mejor relación de
compresión que gzip.

Usa la compresión xz (.[Link]). Por lo general, xz tiene una mejor relación de compresión que
bzip2.
Nota

Páginas de manual tar(1), gzip(1), gunzip(1), bzip2(1), bunzip2(1), xz(1), unxz(1)

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.

Como solo el usuario root puede leer todo 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

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

Verifique que el archivo de configuración [Link] sea válido; para ello, descomprima el
archivo en un directorio recientemente creado /backuptest en serverX.

Cree el directorio de destino /backuptest.

[root@serverX ~]#

mkdir /backuptest

Cambie al directorio /backuptest, en el que extraeremos los archivos del archivo [Link].

[root@serverX ~]#
cd /backuptest

Extraiga el archivo [Link] en el directorio /backuptest.

[root@serverX backuptest]#

tar xzf /tmp/[Link]

Copia segura de archivos entre sistemas

Además de proporcionar una shell remota segura, el servicio ssh también ofrece scp y sftp
como modos seguros de transferir archivos desde un sistema remoto que ejecute el servidor
SSH y hasta él.

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.

Copiar archivos desde una ubicación remota y hasta ella con scp.

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 ~]$

Nota

Páginas de manual scp(1) y sftp(1)

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

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

Sincronización de archivos entre sistemas en forma segura

El comando rsync sincroniza archivos en forma segura y eficiente con una ubicación remota.

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.

Sincronizar archivos y carpetas con rsync

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

...

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

...

Nota

Página de manual rsync(1)

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 -

Password: redhat

[root@desktopX ~]#

b.

Cree el directorio de destino /serverlogs en desktopX en el que los archivos de registro de


serverX se sincronizarán.

[root@desktopX ~]#

mkdir /serverlogs

c.

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

...

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/[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].

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]

También podría gustarte