linux tar解压文件不要目录

test.tar.gz中包含目录123/xxx/conf.xml,我想把conf.xml解压出来,但是直接使用tar命令解压后,会带有目录,即/123/xxx/conf.xml,请问,如何解压,能够直接将conf.xml解压出来,而不带前面的目录结构??

高手解决

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

2、在linux命令行下输入shell指令:tar -zxvf conf.tar.gz 123/xxx/conf.xml。

3、键盘按“回车键”运行shell指令,此时会看到conf.xml被直接解压了出来。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-02

linux tar解压文件不要目录,可采用--strip-path 或--strip-components参数来实现。

参数详情:

--strip-components NUMBER, --strip-path NUMBER
  strip NUMBER of leading components from file names before extraction
  (1) tar-1.14 uses --strip-path, tar-1.14.90+ uses --strip-components

去除文件名前的NUMBER 层路径,如:

test.tar.gz中包含目录123/xxx/conf.xml,只要conf.xml文件,就要去除文件名前2层路径,命令为:

tar zxvf test.tar.gz  --strip-components 2      123/xxx/conf.xml

ls conf.xml    查看结果

#去除一层,命令为:

tar zxvf test.tar.gz  --strip-components 1      123/xxx/conf.xml

ls ./xxx/conf.xml   查看结果

本回答被网友采纳
第2个回答  推荐于2017-11-26
利用tar参数 --strip-components=NUMBER
试试下面的命令
tar -xf test.tar --strip-components=2本回答被网友采纳
相似回答