[RH124] 13-文件归档和压缩
1.归档Archive
归档:
tar cvf dst.tar file1 file2 file3 :将file1,file2,file3打包成dst.tar。c表示归档、v表示显示信息、f指定对方文件,后面紧跟dst.tar。
tar cvf dst.tar file1 file2 file3 --remove-files :打包完后自动删除源文件。
解档:
tar xvf dst.tar :解档dst.tar,默认解档到当前目录。
tar xvf dst.tar -C /leo :把dst.tar解档到/leo目录下。
查看归档文件中包含哪些文件:
tar tf dst.tar :t表示list。列出归档文件中的内容。
2.压缩
注意:上述的归档,并没有压缩功能。归档文件的大小理论上是大于所有被归档文件的总大小的,类似于使用收纳盒收纳东西,盒子也是有大小的。
模拟产生一个文件:
dd if=/dev/zero of=/leo/file bs=1M count=100 :文件内容来自取之不尽的/dev/zero。输出文件名/leo/file,bs定义每个zero打大小,count表示个数。也就是file文件总大小100MB。
该命令可以用来测试磁盘的写入速度。
常用的压缩有三种方式:
1)gzip:最常用的压缩格式,例如源码包很多都是***.tar.gz结尾的,表示使用tar归档,再用gzip压缩的包。
gzip file :压缩文件file。生成file.gz
gzip -d file.gz :解压缩。
2)bzip2 file:
bzip2 file :压缩文件file。生成file.bz2
bzip2 -d file.bz2 :解压缩。
3)zip:
zip file.zip file :压缩文件file到file.zip中。
zip -r dir.zip dir/ :压缩文件夹到dir.zip中。
unzip file.zip :解压缩。
3.归档压缩
tar zcvf file.tar.gz /file :将file目录归档压缩为file.tar.gz。
tar zxvf file.tar.gz :解压缩,解归档。
tar jcvf file.tar.bz2 /file :将file目录归档压缩为file.tar.bz2。
tar jxvf file.tar.bz2 :bzip2解压缩,解归档。