do tar xvf $tar; done

for tar in *.tar.bz2; do tar xvf $tar; done

第二:用tar命令批量解压某个文件夹下所有的tar.gz文件

ls *.tar.gz |

xargs -n1 tar xzvf

第三:find -maxdepth 1 -name "*.bz2"|xargs -i tar xvjf {}

这条命令可解压当前目录下的所有bz2文件

批量解压是比较郁闷的事,以前尝试各种方法,甚至用脚本循环语句解压都不行

现在发现这条命令可以搞定,maxdepth表示搜索深度,1代表只搜索当前目录

第四:for i in $(ls *.tar);do tar xvf $i;done

问题:

我想进行批量解压tar文件,使用tar -xvf *.tar会出错,提示“Not found in archive”。解决方法有很多,比如写一个脚本之类的。

请问为什么tar不支持这种通配符语法呢?是否有特殊的原因?

我试过gzip就支gzip -d *.tar.gz。

回答:

通配符是shell解决的问题

tar -xvf *.tar

实际上执行tar时,tar接收到的是

tar -xvf a.tar b.tar c.tar ...

如果当前目录跟本没有tar的东西,那么tar就收到'*.tar'这个参数

与win不同,linux所有字符都可以作文件名,也即目录中不存在着 *.tar这个文件

为了防止 *.tar被shell解释为a.tar b.tar c.tar...

可以给它加个单引号

用tar解开一个Archive时,语法是

tar -xvf <tarfile.tar>

<tarfile.tar> 是选项f所要求的,只能是一个文件,比如myfiles.tar。

是myfiles.tar所包含的归了档的文件中的一个或者多个成员文件。如果是多个,可以用通配符。

先别跟我急,我知道,这些你是清楚的。但是,你的问题是,用了

tar -xvf *.tar

如楼上所说,tar接收到的是

tar -xvf a.tar b.tar c.tar ...

tar把你的意图理解为,在a.tar里解出b.tar c.tar ...

linux解压批量tar文件内容,Linux命令:tar命令批量解压方法总结相关推荐

  1. linux如何生成tar文件内容,linux如何使用tar命令创建Tar.Gz压缩文件

    在Linux操作系统中,可以使用tar命令创建tar归档文件.本文介绍linux如何使用tar命令创建Tar.Gz压缩文件. tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有 ...

  2. linux如何生成tar文件内容,Linux中的Tar命令创建和提取归档文件

    该tar命令用于通过将一组文件转换为归档文件来创建tar归档文件.它还具有提取tar归档文件,显示归档文件中包含的文件列表,将其他文件添加到现有归档文件以及各种其他类型的操作的功能. Tar最初旨在创 ...

  3. linux不解压查看gz文件内容,linux下如何不解压tar.gz文件查看其中的文件大小

    如何不解压tar.gz文件查看其中的文件大小 tar tvf my_file.tar.gz 输出形如: -rwxr-xr-x root/root    2348366 2010-10-26 11:09 ...

  4. linux几种常见的文件内容查找和替换命令

    1.vi命令下的查找和替换 1.1 vi下的查找 /pattern<Enter> :向下查找pattern匹配字符串 ?pattern<Enter>:向上查找pattern匹配 ...

  5. linux中vi修改文件内容,linux VI模式下批量修改文件内容

    1.         :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2.         :n,$ ...

  6. linux修改程序文件内容,linux 批量修改文件内容

    如果有批量修改文件内容的需求,可参考下面这些方法 1.批量查找某个目下文件的包含的内容,例如: #   grep -rn或l "要找查找的文本"  路径或文件 rn表示匹配查找字符 ...

  7. php批量替换文件内容,写了个遍历目录、批量替换文件内容的类

    之前有需要,就写了这个类. 功能: 1 遍历目录下的所有文件(可指定后缀名) 2 批量替换文件内容(正则.字符串) 3 批量替换文件后缀名 4 批量替换文件编码 使用例: $dirExplorer = ...

  8. linux如何查看tar的文件,Linux中如何查看文件内容、使用tar归档,备份与恢复文档...

    在Linux中查看文件内容的命令很多,如: cat命令--显示并连接文件内容(但文件内容过多的话就不适合用cat命令了),如,我们想看ens33这块网卡的信息 如果想要查看的文件过大的话,用cat命令 ...

  9. linux解压rar多层文件夹,linux rar 解压文件夹_rar文件夹

    原标题:linux rar 解压文件夹_rar文件夹 本经验主要针对linux中的解压缩进行讲解工具/原料linux电脑一台linux文件解压缩1目前 rar a jpg.rar *.jpg //ra ...

最新文章

  1. 牛客网平台常州大学新生寒假训练会试
  2. python实现英文新闻摘要自动提取_用python机器学习实现新闻关键词的抽取
  3. Python实训day04pm【网络爬虫(文本、图片)】
  4. 张贤国:视频压缩还远没有达到最优
  5. 阐述:SIP协议是什么
  6. 后面的参数_英特尔I系列CPU大家都知道,后面的参数你有没有了解过
  7. 文件夹没有安全选项-文件上传下载-路径访问被拒绝
  8. Java Web学习总结(37)——Filter和Listener详解
  9. NoSQL 数据库 简介
  10. 怎样在MyEclipse中连接Oracle数据库
  11. Vue的babel-plugin-transform-remove-console依赖使用方法
  12. 分布式技术追踪 2018年第五期
  13. AWVS Linux 破解版在 Centos7 下安装过程中存在问题记录
  14. Python3安装Crypto模块
  15. java acr122 读取数据_acr122读写器软件下载
  16. Python番外篇:segno模块制作WiFi二维码
  17. 市场调查——定性研究方法
  18. @NamedEntityGraphs --JPA按实体类对象参数中的字段排序问题得解决方法
  19. WDF开发USB设备驱动教程(2)
  20. Pandas批量拆分Excel与合并Excel

热门文章

  1. IDEA注释设置:单行或多行注释规则
  2. 物联网——有线通信技术
  3. mysql 中 条件判断语句if_mysql条件判断语句if的使用
  4. shell脚本的if判断语句(案例)
  5. Json格式错误问题:加注释引起的报错
  6. 《ECMAScript 6 入门》笔记
  7. linux 停止命令运行
  8. 高级java面试题记录(二)
  9. windows下文件名长度
  10. matlab如何求解代数方程,用Matlab求解复杂代数方程