tar从压缩包里解压出指定文件

简介:

tar命令不仅仅可以解压一个软件包,还可以解压软件包里的指定的文件。今天一朋友问我的,我才去找的资料,呵呵

 

 
  1. root@ubuntu:/tmp# tar -tf json-1.2.1.tgz  
  2. package.xml 
  3. json-1.2.1/README 
  4. json-1.2.1/config.m4 
  5. json-1.2.1/config.w32 
  6. json-1.2.1/json.dsp 
  7. json-1.2.1/json.c 
  8. json-1.2.1/JSON_parser.c 
  9. json-1.2.1/JSON_parser.h 
  10. json-1.2.1/php_json.h 
  11. json-1.2.1/utf8_decode.c 
  12. json-1.2.1/utf8_decode.h 
  13. json-1.2.1/utf8_to_utf16.c 
  14. json-1.2.1/utf8_to_utf16.h 
  15. json-1.2.1/tests/fail001.phpt 
  16. json-1.2.1/tests/pass001.phpt 
  17. json-1.2.1/tests/pass001.1.phpt 
  18. json-1.2.1/tests/pass002.phpt 
  19. json-1.2.1/tests/pass003.phpt 

比如要解压json.c这个文件,可以使用以下

 

 
  1. root@ubuntu:/tmp# tar xf json-1.2.1.tgz json-1.2.1/json.c  
  2. tar: A lone zero block at 228 
  3. root@ubuntu:/tmp# ls 
  4. json-1.2.1  json-1.2.1.tgz 
  5. root@ubuntu:/tmp# ls json-1.2.1/ 
  6. json.c 

看到,已经被解压出来了。

我们也可以解压里面的多个文件

 

 
  1. root@ubuntu:/tmp# tar xf json-1.2.1.tgz  json-1.2.1/tests/pass003.phpt  json-1.2.1/tests/pass002.phpt 
  2. tar: A lone zero block at 228 
  3. root@ubuntu:/tmp# ls 
  4. json-1.2.1  json-1.2.1.tgz 
  5. root@ubuntu:/tmp# ls json-1.2.1/tests/ 
  6. pass002.phpt  pass003.phpt 

OK,我们需要的文件已经解压出来了。

 

 

本文转自 gm100861 51CTO博客,原文链接:http://blog.51cto.com/gm100861/899517

相关文章
|
人工智能 算法 API
多模态模型卷王诞生!InternVL3:上海AI Lab开源78B多模态大模型,支持图文视频全解析!
上海人工智能实验室开源的InternVL3系列多模态大语言模型,通过原生多模态预训练方法实现文本、图像、视频的统一处理,支持从1B到78B共7种参数规模。
1751 6
多模态模型卷王诞生!InternVL3:上海AI Lab开源78B多模态大模型,支持图文视频全解析!
|
Linux 编译器 程序员
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
1558 0
|
Linux Python
如何更新pip源
如何更新pip源
|
人工智能 编解码 JSON
Qwen2.5-VL:阿里通义千问最新开源视觉语言模型,能够理解超过1小时的长视频
Qwen2.5-VL 是阿里通义千问团队开源的视觉语言模型,具有3B、7B和72B三种不同规模,能够识别常见物体、分析图像中的文本、图表等元素,并具备作为视觉Agent的能力。
8584 18
Qwen2.5-VL:阿里通义千问最新开源视觉语言模型,能够理解超过1小时的长视频
|
存储 Ubuntu 网络安全
Debian 使用 iptables-persistent 持久化 iptables 规则
RedHat系列下有比较好用的iptables管理工具,可以像控制服务进程一样来对防火墙进行管理及控制,Debian系发行版默认不开启iptables,当然也没有与之相关的能直接管理的工具了。 正常情况下,我们写入的iptables规则将会在系统重启时消失。
9361 0
|
前端开发 搜索推荐 C++
Marp 教程:如何在 VSCode 中引入自定义样式和主题
本文介绍了如何在 Marp 中引入自定义样式和主题,使你的幻灯片更加个性化和独特。首先,你需要安装 VSCode 和 Marp 插件,了解 Marp 的基本结构。接着,通过创建自定义 CSS 文件并在 Markdown 文件中引入,实现样式定制。此外,还可以创建和使用自定义主题,以及进行高级自定义,如调整布局、引入自定义字体和定义复杂动画。最后,使用 Marp 的预览功能实时查看效果。
|
安全 UED
麒麟的版本 V10 (Lance) V10 (Tercel) 有什么区别
【6月更文挑战第26天】麒麟的版本 V10 (Lance) V10 (Tercel) 有什么区别
13522 2
|
监控 安全 Ubuntu
挡不住的入侵者?试试Fail2ban,拦截黑客攻击
挡不住的入侵者?试试Fail2ban,拦截黑客攻击
1757 0
|
Ubuntu 前端开发 安全
在Ubuntu 14.04上安装和配置SNMP守护程序和客户端的方法
在Ubuntu 14.04上安装和配置SNMP守护程序和客户端的方法
452 0