在解压文件的时候,如果压缩包中的文件存在多级目录。解压出来的时候如果你不想要这些多级目录,你就可以使用–strip-component参数来实现。

来看个例子:

1、查看压缩文件

~]# tar -ztvf /tmp/pkg.tgz
drwxr-xr-x root/root         0 2022-05-17 19:05 pigsty/
-rw-r--r-- root/root     19244 2014-07-04 12:15 pigsty/perl-constant-1.27-2.el7.noarch.rpm
-rw-r--r-- root/root   8360316 2021-02-04 00:48 pigsty/perl-5.16.3-299.el7_9.x86_64.rpm
drwxr-xr-x root/root         0 2022-05-17 17:52 pigsty/python/
-rw-r--r-- root/root   1723581 2022-05-17 16:18 pigsty/python/pip-21.3.1-py3-none-any.whl
-rw-r--r-- root/root   8529644 2022-05-17 16:18 pigsty/python/jupyterlab-3.2.9-py3-none-any.whl
-rw-r--r-- root/root    133630 2022-05-17 16:18 pigsty/python/Jinja2-3.0.3-py3-none-any.whl
-rw-r--r-- root/root    396512 2022-05-17 16:18 pigsty/python/jupyter_server-1.13.1-py3-none-any.whl
-rw-r--r-- root/root     86914 2022-05-17 16:18 pigsty/python/jupyter_core-4.9.2-py3-none-any.whl

2、需要把pkg包下的文件解压到/www/pigst中

先来看下不带参数的时候

mkdir -p /www/pigst
tar -xf /tmp/pkg.tgz  -C /www/pigst

你会发现目录层级是包含压缩包中的目录层级的。

3、带上–strip-component参数解压

–strip-components=NUMBER 解压时从文件名中清除 NUMBER个引导部分

–strip-component=1 代表解压出来的文件,剥离前一个路径

–strip-component=2 代表解压出来的文件,剥离前两个路径

tar -xf /tmp/pkg.tgz --strip-component=1 -C /www/pigst
tar -xf /tmp/pkg.tgz --strip-component=2 -C /www/pigst

Linux tar命令一个有用的参数--strip-component相关推荐

  1. linux :Tar 命令参数详解

    linux Tar 命令参数详解 tar命令 1. 作用 tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户. 2. 格式 tar [主选项+辅 ...

  2. 学习Linux tar 命令:最简单也最困难

    摘要:在本文中,您将学习与tar 命令一起使用的最常用标志.如何创建和提取 tar 存档以及如何创建和提取 gzip 压缩的 tar 存档. 本文分享自华为云社区<Linux 中的 Tar 命令 ...

  3. linux tar 命令 详解

    tar命令  [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 -. 参数: -c :建立一个压缩文件的参数指令(create 的意思): -x :解开一个压缩文件的参数 ...

  4. Linux tar命令总结:Linux下对文件进行打包、压缩并分割成指定大小

    1.普通tar压缩命令 tar -zcvf andywang.tar.gz andywang //将andywang文件夹压缩成andywang.tar.gz 2.压缩后的文件太大,需要将andywa ...

  5. Linux tar 命令浅析

    摘要 本文给出了 Linux tar 命令的示意图,介绍了各参数的原理. 常用命令 解压 注:后缀.tar.gz与.tgz相同,.tar.xz与.txz相同,.tar.bz2与.tbz相同. 压缩 注 ...

  6. Linux tar命令高级用法——备份数据

    Linux tar命令高级用法--备份数据 2015-12-31 Linux学习 Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(tape archive)而设计的,它的作用是把文件 ...

  7. linux tar命令压缩_Linux tar命令来压缩和提取文件

    linux tar命令压缩 In this guide, we look at the Linux Tar command, Tar, short for Tape Archive, is a com ...

  8. linux命令大全 tar,linux tar命令详解

    你还在为不知道linux tar命令详解而烦恼么?接下来是小编为大家收集的linux tar命令详解,希望能帮到大家. linux tar命令详解 apt-cache search # --(pack ...

  9. tar命令参数详解linux,linux tar命令参数及用法详解

    始终记不住,所以转过来. tar - tar 档案文件管理程序的 GNU 版本.下面将逐个介绍其含义 常用参数: -c :建立一个压缩文件的参数指令(create 的意思): -x :解开一个压缩文件 ...

最新文章

  1. Mysql数据库“Communications link failure due to underlying exception”问题
  2. 青海省西宁市职称计算机考试试题,【青海西宁2017年第一批职称计算机考试时间4月8日起】- 环球网校...
  3. 【数学与算法】二部图、匈牙利匹配、稳定婚配
  4. C语言的结构使用和结构对齐
  5. EMNLP 2019中和BERT相关的一些论文介绍
  6. org.hibernate.annotationexception no identifier specified for entity
  7. php内支持sqlite,PHP能不能和sqlite搭配
  8. 6大创新技术及2亿美元投入计划,这个活动有点料
  9. Go语言的素数对象编程实现及其使用
  10. 算法:把排好序的链表转换为二叉排序树Convert Sorted List to Binary Search Tree
  11. 微信小程序富文本插件WxParse使用
  12. 最强战队 | 三维视觉、SLAM方向全球顶尖实验室汇总
  13. 算法设计与分析——图像的压缩
  14. 三菱PLC程序,汽车厂流水线输送控制系统
  15. 苹果笔记本计算机内存不足怎么办,macbook内存不够用怎么加_苹果电脑增加内存的具体方法...
  16. WinCap数据包显示
  17. Win10系统电脑连接打印机的操作方法教学
  18. 立体视觉入门指南(6):对级约束与Fusiello法极线校正
  19. java实现简易计算器,实现加减乘除,括号,算式查错,
  20. ldd 执行结果:不是动态可执行文件

热门文章

  1. 【国产数据库】GBase学习⑤ - gsql 客户端连接工具
  2. Comparable和Comparator接口
  3. 华为浏览器html页样式没了,华为TE40web页面无发登录如何解决?
  4. Hive入门教程<2> | hive在centos7下的安装部署
  5. Android简单电子书
  6. 第一次冲刺--查看活动详情用户场景分析
  7. zabbix结合qqmail发送告警信息
  8. linux里的chdir()
  9. 数据结构与算法(基于<algorithm>)
  10. Win10 任务栏透明工具-TranslucentTB