tar 解压到指定目录、去除指定层面目录结构

教程方法

使用tar解压tar.gz或者xz的压缩文件到指定目录时,如果压缩文件名称和目标文件名称不一致,那么解压出来目录将会在直接目录目录下,而不是压缩文件的内容。

比如:需要将example.tar.gz的内容解压到目标文件夹test。

tar -zxvf example.tar.gz -C test

结果就是

test/example/content

而我们想要的是

test/content

这种情况就需要去掉压缩文件的一层目录结构

--strip-components N         //去除N层目录结构

正确命令

tar -zxvf example.tar.gz --strip-components 1 -C test

查看目录结构

  • tar
tar -tvf  example.tar.gz | grep ^d
  • unzip
unzip -l example.zip

注意:
以上情况限于压缩包文件目录结构至少为1层,否则可直接解压。

© 版权声明
THE END
喜欢就支持以下吧
点赞0
评论 抢沙发