В этом упражнении вы создадите архивные файлы и извлечете их содержимое с помощью команды tar.
Результаты
Вы сможете архивировать дерево каталогов и извлечь содержимое архива в другое расположение.
Войдите на workstation как пользователь student с паролем student.
workstation
student
На workstation выполните команду lab archive-manage start. Эта команда запускает подготовительный сценарий, который проверяет доступность хоста servera в сети. Сценарий также проверяет, что файл и каталог, которые будут созданы в упражнении, не существуют на servera.
servera
[student@workstation ~]$ lab archive-manage start
[student@workstation ~]$
lab archive-manage start
С помощью команды ssh войдите на servera как пользователь student.
[student@workstation ~]$ ssh student@servera ...output omitted... [student@servera ~]$
ssh student@servera
[student@servera ~]$
Переключитесь на пользователя root, поскольку только у пользователя root есть доступ ко всему содержимому каталога /etc.
root
/etc
[student@servera ~]$ su - Password: redhat [root@servera ~]#
su -
redhat
[root@servera ~]#
Выполните команду tar с опциями -czf, чтобы создать архив каталога /etc с использованием сжатия gzip. Сохраните файл архива как /tmp/etc.tar.gz.
-czf
gzip
/tmp/etc.tar.gz
[root@servera ~]# tar -czf /tmp/etc.tar.gz /etc tar: Removing leading `/' from member names [root@servera ~]#
tar -czf /tmp/etc.tar.gz /etc
Выполните команду tar с опциями -tzf, чтобы убедиться, что архив etc.tar.gz содержит файлы из каталога /etc.
-tzf
etc.tar.gz
[root@servera ~]# tar -tzf /tmp/etc.tar.gz etc/ etc/mtab etc/fstab etc/crypttab etc/resolv.conf ...output omitted...
tar -tzf /tmp/etc.tar.gz
На servera создайте каталог с именем /backuptest. Убедитесь, что файл резервной копии etc.tar.gz является допустимым архивом, для чего распакуйте его в каталог /backuptest.
/backuptest
Создайте каталог /backuptest.
[root@servera ~]# mkdir /backuptest
mkdir /backuptest
Перейдите в каталог /backuptest.
[root@servera ~]# cd /backuptest [root@servera backuptest]#
cd /backuptest
[root@servera backuptest]#
Отобразите содержимое архива etc.tar.gz перед извлечением.
[root@servera backuptest]# tar -tzf /tmp/etc.tar.gz etc/ etc/mtab etc/fstab etc/crypttab etc/resolv.conf ...output omitted...
Извлеките содержимое архива /tmp/etc.tar.gz в каталог /backuptest.
[root@servera backuptest]# tar -xzf /tmp/etc.tar.gz [root@servera backuptest]#
tar -xzf /tmp/etc.tar.gz
Отобразите содержимое каталога /backuptest. Убедитесь, что каталог содержит файлы из каталога /etc.
[root@servera backuptest]# ls -l total 12 drwxr-xr-x. 95 root root 8192 Feb 8 10:16 etc [root@servera backuptest]# cd etc [root@servera etc]# ls -l total 1204 -rw-r--r--. 1 root root 16 Jan 16 23:41 adjtime -rw-r--r--. 1 root root 1518 Sep 10 17:21 aliases drwxr-xr-x. 2 root root 169 Feb 4 21:58 alternatives -rw-r--r--. 1 root root 541 Oct 2 21:01 anacrontab ...output omitted...
ls -l
cd etc
[root@servera etc]#
Выйдите с servera.
[root@servera backuptest]# exit logout [student@servera ~]$ exit logout Connection to servera closed. [student@workstation]$
exit
[student@workstation]$
Конец
На workstation запустите сценарий lab archive-manage finish, чтобы закончить упражнение.
[student@workstation ~]$ lab archive-manage finish
lab archive-manage finish
Упражнение завершено.