test.tar.gz中包含目录123/xxx/conf.xml,我想把conf.xml解压出来,但是直接使用tar命令解压后,会带有目录,即/123/xxx/conf.xml,请问,如何解压,能够直接将conf.xml解压出来,而不带前面的目录结构??
高手解决
linux tar解压文件不要目录,可采用--strip-path 或--strip-components参数来实现。
参数详情:
--strip-components NUMBER, --strip-path NUMBER去除文件名前的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 查看结果
本回答被网友采纳