实验4:归档和压缩
假设:
你的主硬盘在你每次使用它的时候发出可怕的声音,你估计它快完蛋了并且会将你珍贵的资料一起带入坟墓。考虑到上次的系统备份是2年半之前,你决定备份一些对于你来说至关重要的文件。/tmp 目录是位于另外一个物理硬盘上的分区,所以你会暂时将你的文件备份到那里。
(然而,tmpwatch 进程会将/tmp 目录中10天没有访问过的文件删除,你最好不要在那里把你的重要文件存放过长时间。)
任务:
1、使用find 查找/home 下所有被student 所拥有的文件,然后将这些文件名传给tar 并把它们存储在/tmp 中。
$ find /home -user student -exec tar rvf /tmp/backup.tar {} \;
2、将/etc 内的内容存储在/tmp 中的另外一个tar 文件中:
$ tar cvf /tmp/confbackup.tar /etc
3、列出两个新文件并记录它们的大小:
$ ls -lh /tmp/*.tar
backup.tar 文件的大小_________。
confbackup.tar 文件的大小_________________。
4、使用gzip 来压缩你的归档文件。然后记录新的文件大小:
$ cd /tmp
$ gzip *.tar
$ ls -lh *tar*
backup.tar.gz 文件的大小______________。
confbackup.tar.gz 文件的大小__________________。
5、解压这些文件,并重新将它们用bzip2压缩,并记录新的文件大小:
$ gunzip *.gz
$ ls -lh *tar
$ bzip2 *tar
$ls -lh *tar*
backup.tar.bz2 文件大小________________。
confbackup.tar.bz2 文件大小_________________。
6、在一个传统UNIX系统上,归档文件并压缩归档的步骤是分开的,就像你前面所做的那样。
在一个Linux 系统上,使用GNU tar 命令,tar 文件可以在建立文件的同时自动地进行一系列不同的压缩。试试下面的步骤。tar 命令会输出一些错误信息,因为非特权用户在/etc 目录下对一些文件没有读权限。在本实验中,可以忽略。
$ rm confbackup.tar.bz2
$ tar cfz test1.tgz /etc
$ tar cfj test2.tbz /etc
$ file test*
完成:你导入的文件已经在/tmp 目录下安全地归档、压缩并备份了。
责任编辑:小草