想试试不解压从tar.gz包内提取某个文件到指定目录下,百度来的全是一个模板,没有示例,根本莫名其妙。经自己测试才算明白。

百度来的方法

tar包

tar tvf yourtarfile |grep fileyouwant,

tar xvf yourtarfile fileyouwant(copy上面的全路径用绝对路径)

tar.gz包

tar ztvf yourtargzfile |grep fileyouwant,

tar zxvf yourtarfile fileyouwant(copy上面的全路径用绝对路径)

思路就是先查出文件路径,再解压。但是上面的“全路径用绝对路径”是个什么鬼,经过折腾才算明白。先看操作过程。

[root@fengzw test]# pwd

/root/test

[root@fengzw test]# ls

mariadb-10.4.12.tar.gz

[root@fengzw test]# tar -tzvf mariadb-10.4.12.tar.gz | grep CMakeLists.txt

.....

-rw-rw-r-- buildbot/buildbot 17932 2020-01-27 04:43 mariadb-10.4.12/CMakeLists.txt

......

[root@fengzw test]# tar -zxvf mariadb-10.4.12.tar.gz mariadb-10.4.12/CMakeLists.txt -C ../

mariadb-10.4.12/CMakeLists.txt

[root@fengzw test]# cd ..

[root@fengzw ~]# ls

anaconda-ks.cfg CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-Vault.repo test tools

[root@fengzw ~]# ls test/

mariadb-10.4.12 mariadb-10.4.12.tar.gz

[root@fengzw ~]# ls test/mariadb-10.4.12

CMakeLists.txt

切换个目录运行测试:

[root@fengzw ~]# ls test/

mariadb-10.4.12.tar.gz

[root@fengzw ~]# ls tools/testtar/

[root@fengzw ~]# tar -zxvf test/mariadb-10.4.12.tar.gz mariadb-10.4.12/CMakeLists.txt -C tools/testtar/

mariadb-10.4.12/CMakeLists.txt

[root@fengzw ~]# ls tools/testtar/

[root@fengzw ~]# ls test

mariadb-10.4.12.tar.gz

[root@fengzw ~]# ls

anaconda-ks.cfg CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-Vault.repo mariadb-10.4.12 test tools

[root@fengzw ~]# ls mariadb-10.4.12/

CMakeLists.txt

由以上可知:

所谓的绝对路径,就是通过tvf查出来的路径,即从tar包名开始,而不是系统级别的绝对路径。这就是所谓"全路径"的概念。

如果是提取某个文件,-C指定存放位置不生效!!!

只能默认的提取至运行tar解压时当前所在系统路径下,而不是原压缩包所在路径。

会生成从tar包名开始的目录,按压缩包内路径存放提取出来的文件。

使用步骤总结:a,切换路径至需要存储提取文件的位置;b,查找列出所要提取文件的路径;c,提取文件。(但会生成新的目录,所以切换至路径也没什么意义)

linux tar.gz指定目录,tar.gz包内提取某个文件在指定目录下。相关推荐

  1. 读取jar包所在目录和jar包内文件

            在网上查找了很多关于读取jar包的相对路径资料,但是大多都是读取jar包内文件的方法介绍,甚至有人将读取包内路径的方法混淆为读取包外路径的方法.经过本人亲自的测试,对于两种读取文件的方 ...

  2. Python提取Word文件中的目录标题保存为Excel文件

    from docx import Document from openpyxl import Workbook from openpyxl.styles import Alignment, Borde ...

  3. 使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸

    使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录

  4. Java如何读取JAR包外的properties文件及打成jar包后无法读取到jar包内的properties文件

    项目中,经常把一部分功能独立出来,做一个java  project,然后打成jar包供其他项目引用.这时候,如果jar包中需要读取配置文件信息,则很少把该配置打进jar包,因为它不方便修改,更多都是采 ...

  5. mysql 导出指定分隔符_mysql 导出行数据到txt文件,指定字符分割

    select id,name, concat('tel:',phone) from user order by time INTO outfile 'user.txt' FIELDS terminat ...

  6. Python3,9行批量提取PDF文件的指定内容,这种操作,保证人见人爱....

    批量提取PDF文件指定内容 1.引言 2.代码实战 2.1 介绍 2.2 安装 2.3 实例 3.总结 1.引言 小屌丝:鱼哥, 你有没有什么办法,提取PDF文档的内容. 小鱼:这个还问我?? 小屌丝 ...

  7. Java用数组的包文件_在Java中获取包内的类文件数组

    我能够使用普通的文件I / O和搜索机制来解决这个问题.您可以在此处查看答案. private static List getClassesForPackage(Package pkg) { Stri ...

  8. tar linux 跳过解压,【linux命令】linux解压压缩命令tar详解以及压缩的时候如何跳过某一个压缩目录或文件...

    通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具.linux中最流行的tar是麻雀虽小,五脏俱全,功能强大. tar命令可以为linux ...

  9. tar解压单个文件到特定目录_如何解压缩文件到特定或不同的目录在Linux

    tar实用程序是可以用来在Linux系统上创建一个备份实用程序之一. 它包括许多选项,可以使用它们来指定要实现的任务. 提取Linux tar文件不同或新的目录 有一件事要明白,你可以提取tar文件到 ...

最新文章

  1. 从 Kafka 看时间轮算法设计
  2. django项目用 setuptools打包构建(待更新)
  3. 如何在Linux上使用VIM进行.Net Core开发
  4. 204787 ,194787 |0001 1131 0001 4226 7035 ![2480 ]
  5. C#做的一个加密/解密的类
  6. Android官方开发文档Training系列课程中文版:分享简单数据之发送简单数据给其它APP
  7. ARMA模型性质之平稳AR模型得统计性质
  8. 想加入IT行业为何建议你学Python,学完真值!
  9. 用python编写一个汉诺塔的移动函数_关于python递归函数实现汉诺塔
  10. MyBatis 入门到精通(一) 了解MyBatis获取SqlSession
  11. 工作后,成长速度是如何产生差异的?
  12. 数据--第22课 - 队列的定义及实现
  13. python脚本报错:OSError: [WinError 193] %1 不是有效的 Win32 应用程序。
  14. 【JSP简单实现购物车(书本案例代码)】
  15. 毕设查重,避免雷区【划重点!!!】
  16. vue和echarts实现地图航线
  17. Arcgis 地理配准步骤(底图校正)
  18. C++/Python中两个小于号或两个大于号的作用
  19. 【华为OD机试真题 Python】统计射击比赛成绩
  20. Computer:成功解决在WPS中合并论文中两个文档(比如将另一个封皮的文档合并在当前文档当中)

热门文章

  1. Buck降压电路仿真与解析
  2. 计算机大端模式和小端模式 内存对齐问题(sizeof)
  3. glibc升级_CentOS7下升级GLIBC2.31
  4. javascript php 性能,JavaScript知识点总结之如何提高性能_javascript技巧
  5. python opencv直方图_【python opencv】直方图均衡
  6. linux 文件 加密传输,服务端和客户端之文件加密传输
  7. vue项目打包之后放在服务器上测试的时候访问不到本地json数据的解决方法
  8. linux .o文件 复制,Linux I/O实现文件复制
  9. 外星人台式电脑_执掌游戏世界 外星人ALIENWARE m15丨17.9mm机身轻悍降临【电脑组装】公众号分享台式机笔记本电脑 京东商城特惠通道...
  10. mysql session 数_查询数据库当前连接数(session),进程数等操作