tar指令

假如想象 提交于 2020-01-12 09:30:42

** 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"
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!