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是在文件路径之后的