一.文件的归档
文件的归档就是把多个文件聚集到一个文件
tar 参数
参数 | 含义 |
---|---|
c | 创建 |
f | 指定归档文件名称 |
t | 显示归档文件中的内容 |
r | 向归档文件中添加文件 |
– –get | 取出单个文件 |
– –delete | 删除单个文件 |
x | 取出归档文件中的所有内容 |
-C | 指定解档目录 |
-z | gz格式压缩 |
-j | bz2格式压缩 |
-J | xz格式压缩 |
创建一个/etc的归档文件etc.tar
我们发现,在归档后,文件的大小会变小,这是因为,在文件归档后,对于文件的链接,是不会计算到大小的,所以会归档后文件会变小,现在我们解档看看:
解档文件和原文件是一样大的
下面再来看看向归档文件中添加文件、取出文件、删除文件的操作:
tar rf etc.tar file1 ##把file1放入归档包中
tar f etc.tar --get file1 ##把文件取出来,相当于复制
tar f etc.tar --delete file1 ##删除 file1
最后的file1已经被删除
二.文件的压缩
1.gz
- gzip etc.tar ##压缩成gz格式
- gunzip etc.tar.gz ##解压gz格式压缩包
- tar zcf etc.tar.gz /etc ##把文件归档为tar并压缩成gz
tar zxf etc.tar.gz ##解压并解档gz格式压缩包
gzip etc.tar
gunzip etc.tar.gz
tar zcf etc.tar.gz /etc
tar zxf etc.tar.gz
2.bz2
- bzip2 etc.tar ##压缩成bz2格式
- bunzip2 etc.tar.bz2 ##解压bz2格式压缩包
- tar jcf etc.tar.bz2 /etc ##把文件归档为tar并压缩成bz2
tar jxf etc.tar.bz2 ##解压并解档bz2格式压缩包
bzip2 etc.tar
bunzip2 etc.tar.bz2
tar jcf etc.tar.bz2 /etc
tar jxf etc.tar.bz2
3.xz
- xz etc.tar ##压缩成xz格式
- unxz etc.tar.xz ##解压xz格式压缩包
- tar Jcf etc.tar.xz /etc ##把文件归档为tar并压缩成zx
tar Jxf etc.tar.xz ##解压并解档xz格式压缩包
xz etc.tar
unxz etc.tar.xz
tar Jcf etc.tar.xz /etc
tar Jxf etc.tar.xz
4.zip
- zip -r etc.tar.zip etc.tar ##压缩成zip格式
unzip etc.tar.zip ##解压zip格式压缩包
zip -r etc.tar.zip etc.tar
unzip etc.tar.zip
5.四种压缩方式的对比
可以从上面图片看出,xz的压缩力度最大,bz的压缩力度最小,压缩力度越大,相应的耗时也就越大,一般小文件是随意选择的,遇到大文件,就要适当选择压缩方式,达到效率最高。
—————-end———————
今天的归档与压缩就到这,哪里有什么问题还请大家指出,共同进步!