尝试4:归档和压缩
- m* V7 p* g, M% c0 Y% p 假设:! F% r% M/ i ^/ P3 F; L
你的主硬盘在你每次使用它的时辰发出恐怖的声音,你估量它快塌台了而且会将你珍贵的资料一路带入坟墓。考虑到上次的系统备份是2年半之前,你抉择备份一些对于你来说至关主要的文件。/tmp 目录是位于此吐矣闽物理硬盘上的分区,所以你会且则将你的文件备份到那儿那里。
" |2 x5 \5 a. l" w# [. { (然而,tmpwatch 历程会将/tmp 目录中10天没有访谒过的文件删除,你最好不要在那儿那里把你的主要文件存放过长时刻。)
7 Z( u% c H$ _. D# n9 B0 m3 Q# \5 z 使命:5 o4 M6 u3 w5 F( {) g8 Z
1、使用find 查找/home 下所有被student 所拥有的文件,然后将这些文件名传给tar 并把它们存储在/tmp 中。6 @9 X6 v4 W, u* H% _% K' U
$ find /home -user student -exec tar rvf /tmp/backup.tar {} ;
) v) \3 f5 V$ p* x 2、将/etc 内的内容存储在/tmp 中的此吐矣闽tar 文件中:) [* u. U" D& O. Q H( g
$ tar cvf /tmp/confbackup.tar /etc
# }5 x6 y* o9 T" ^! h 3、列出两个新文件并记实它们的巨细:
: j7 l" E2 C B $ ls -lh /tmp/*.tar
M6 Z! ?1 P% i. w. N7 w backup.tar 文件的巨细_________。; q* Y' D! y- x7 l2 T4 W, S
confbackup.tar 文件的巨细_________________。
$ N! D( y+ Q* {" U* G3 n 4、使用gzip 来压缩你的归档文件。然后记实新的文件巨细:
5 F8 r& ?* ~7 f; h- x$ L $ cd /tmp
8 L5 [" o+ u+ ~4 s* ~5 K( P9 c/ S $ gzip *.tar
3 s5 E* P) @: ~/ Y $ ls -lh *tar*9 i$ |& V/ w' F* z. K u& ^
backup.tar.gz 文件的巨细______________。; J" m/ C. M1 i6 `% j
confbackup.tar.gz 文件的巨细__________________。
2 Z$ |) v/ C0 P2 l n 5、解压这些文件,并年夜头将它们用bzip2压缩,并记实新的文件巨细:
+ N% O$ j% c8 F- L. v6 v ] $ gunzip *.gz
2 }# h& Q( d% f1 `# J" n $ ls -lh *tar0 H" i; P$ A9 Y. Z
$ bzip2 *tar X2 ?3 t% Z8 u# V6 I6 c
$ls -lh *tar*
$ E3 l# w+ `: K. y! c- @ backup.tar.bz2 文件巨细________________。
: M6 g* K1 }/ X. A6 c1 Z: f3 X confbackup.tar.bz2 文件巨细_________________。
& d# j. _" N& I* t$ x# ~, M' ] 6、在一个传统UNIX系统上,归档文件并压缩归档的轨范是分隔的,就像你前面所做的那样。+ g W: x4 j6 P# ~! o- C
在一个Linux 系统上,使用GNU tar 呼吁,tar 文件可以在成立文件的同时自动地进行一系列分歧的压缩。试试下面的轨范。tar 呼吁会输出一些错误信息,因为非特权用户在/etc 目录下对一些文件没有读权限。在本尝试中,可以忽略。
7 j- _ W6 \ M1 Z $ rm confbackup.tar.bz2
$ ?" u1 s" k3 z. R* J $ tar cfz test1.tgz /etc
# v: v- H3 M+ ~1 K! P $ tar cfj test2.tbz /etc
7 p2 e T: g; c Z, F4 T/ E7 P e $ file test*3 i8 \, b' W0 P! f6 Q& D
完成:你导入的文件已经在/tmp 目录下平安地归档、压缩并备份了。 |