** Linux常见的压缩格式:**
gzip ------》.gz
bzip2 ------》.bz2
xz ------》.xz
制作tar包
命令格式:
tar 选项 压缩包名字 被压缩归档的源数据 ......
tar 选项
-c:创建归档
-x:释放归档
-f:指定归档文件名称
-z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理
-t:显示归档中的文件清单
-C(大写):指定释放的位置
f:选项必须放在所有选项的最后
更多选项您可以自行man tar 查询
== 如果要查看包里的内容可以使用less命令==
仅解开单一档案的方法
如果我只想要解开打包档案内的其中一个档案而已, 那该如何做呢?
# 1.先找到我们要的档名,假设解开shadow档案好了:
[root@study ~]# tar -jtv -f /root/etc.tar.bz2 | grep 'shadow'
---------- root/root 721 2015-06-17 00:20 etc/gshadow
---------- root/root 1183 2015-06-17 00:20 etc/shadow-
---------- root/root 1210 2015-06-17 00:20 etc/shadow <==这是我们要的!
# 2.将该档案解开!语法与实际作法如下:
[root@study ~]# tar -jxv -f打包档.tar.bz2待解开档名
[root@study ~]# tar -jxv -f /root/etc.tar.bz2 etc/shadow
etc/shadow
[root@study ~]# ll etc
total 4
----------. 1 root root 1210 Jun 17 00:20 shadow
#打包某目录,但不含该目录下的某些档案之作法
tar 选项 压缩包名字 被压缩归档的源数据 --exclude="file"
来源:CSDN
作者:weixin_43572702
链接:https://blog.csdn.net/weixin_43572702/article/details/103856523