尝试4:归档和压缩$ A, I: D4 G. `0 l1 O( ~5 ~8 K' Y
假设:
/ K+ ~4 h7 H/ `6 V' j 你的主硬盘在你每次使用它的时辰发出恐怖的声音,你估量它快塌台了而且会将你珍贵的资料一路带入坟墓。考虑到上次的系统备份是2年半之前,你抉择备份一些对于你来说至关主要的文件。/tmp 目录是位于此吐矣闽物理硬盘上的分区,所以你会且则将你的文件备份到那儿那里。
' q' K& c; `0 _ y) I T, Q' W (然而,tmpwatch 历程会将/tmp 目录中10天没有访谒过的文件删除,你最好不要在那儿那里把你的主要文件存放过长时刻。)
' o0 `5 ^) V( a% u4 t' L2 w9 x9 U: C 使命:
5 y, [/ z X3 @* x$ t/ f# J 1、使用find 查找/home 下所有被student 所拥有的文件,然后将这些文件名传给tar 并把它们存储在/tmp 中。
6 U# }: {6 \$ D9 T# t $ find /home -user student -exec tar rvf /tmp/backup.tar {} ;8 _1 c% _5 @. `6 ?# P
2、将/etc 内的内容存储在/tmp 中的此吐矣闽tar 文件中:, w, J, n# {3 F; g
$ tar cvf /tmp/confbackup.tar /etc
& t' v& m6 p: Q; ] 3、列出两个新文件并记实它们的巨细:
# p( G, c4 r+ @+ \' a $ ls -lh /tmp/*.tar
5 M) w/ H' [" F; _/ Y d" ~ backup.tar 文件的巨细_________。6 H1 a0 X: X) X* Y# P% {
confbackup.tar 文件的巨细_________________。
% w- [* q8 H V9 Q5 v! L 4、使用gzip 来压缩你的归档文件。然后记实新的文件巨细:% \1 u/ {' n7 `2 m7 P/ d/ @8 O* i
$ cd /tmp
5 z! f5 m$ S1 \5 }/ m2 P @) E $ gzip *.tar& N$ l& S x8 K1 ^$ }
$ ls -lh *tar*1 s5 E2 p7 j- j
backup.tar.gz 文件的巨细______________。% c( ^, ?+ k& @" s+ _# _. f6 H8 A
confbackup.tar.gz 文件的巨细__________________。
1 S1 v3 `2 i' y 5、解压这些文件,并年夜头将它们用bzip2压缩,并记实新的文件巨细:) p" |. X$ x0 R" R. R+ @
$ gunzip *.gz
) z2 W5 X+ s- v# J2 t2 r' f; Q2 U& T $ ls -lh *tar
# E- H& c* N* L* Z* w! ?) a* `. ^ $ bzip2 *tar2 M; W# b, E! G9 Q* n( _
$ls -lh *tar*
6 R7 c; |( C& Y1 n" \' B backup.tar.bz2 文件巨细________________。
8 Q8 I) [+ y- u confbackup.tar.bz2 文件巨细_________________。
/ }3 a& M- G1 n0 g$ K 6、在一个传统UNIX系统上,归档文件并压缩归档的轨范是分隔的,就像你前面所做的那样。
) o8 T4 M7 H$ |: I @5 _6 Q 在一个Linux 系统上,使用GNU tar 呼吁,tar 文件可以在成立文件的同时自动地进行一系列分歧的压缩。试试下面的轨范。tar 呼吁会输出一些错误信息,因为非特权用户在/etc 目录下对一些文件没有读权限。在本尝试中,可以忽略。7 K0 }$ }6 @- ~! _! r8 D
$ rm confbackup.tar.bz2+ @2 a6 q* A' l) Y5 u
$ tar cfz test1.tgz /etc. ^: m5 Z O' H1 z# I6 N
$ tar cfj test2.tbz /etc
; |! D+ ]# J2 L $ file test*
4 Z1 D- `/ [% l5 L 完成:你导入的文件已经在/tmp 目录下平安地归档、压缩并备份了。 |