tar解压指定内容并指定解压路径

test.tar包,使用 tar tf查看目录结构:

顶级目录是test1、子目录是test2,test2中有一个文本文件,和test2目录平级的有一个文本文件stu.txt 。

现在我想要test1/test2,并且不想要test1目录,最终解压完的结果是: test2/1.txt。

在同级目录解压并解压到当前目录:

tar xvf test.tar test1/test2 --strip-components 1

解析:

  • xvf中,x是指解压,v是指显示处理的文件名,f指要解压的文件的full path, f后面一定是跟文件
  • test1/test2 是指要从压缩包中取的具体内容,当前压缩包只要test2部分
  • --strip-components Number 是指要去除的目录层数,这里是1,说明要从顶级目录开始去掉一层目录,也就是test1

解压指定路径的压缩包,并指定解压的目的路径:

tar xvf /data/log/test.tar -C /data/log_test test1/test2 --strip-components 1

解析: 

  • 上述命令是指把/data/log路径下的test.tar中的test2解压出来,并解压到/data/log_test下
  • xvf后面紧跟文件的全路径
  • -C 是指要解压到的路径,要注意-C是在文件路径之后的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值