`
sundful
  • 浏览: 1245459 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux批量解压缩

 
阅读更多

 

 
 
find . -name "stat_*_2012_05_26_log.tgz" -exec cp {} /home/adstat/apache_log/stat/ \;
 
 
 
 
 
 

 

 

上述命令代表在当前文件夹下查找符合正则表达式stat_*_2012_05_26_log.tgz 的文件并分别复制到/home/adstat/apache_log/stat/目录下。

  那么批量解压文件是否这样呢:

 

find . -name "stat_*_2012_05_26_log.tgz"|xargs tar -zxvf 
 

 

其实是不可以的,执行结果如下:

 

 

tar: ./stat_64_138_2012_05_26_log.tgz:归档中找不到 
tar: ./stat_10_10_75_80_2012_05_26_log.tgz:归档中找不到 
tar: ./stat_64_139_2012_05_26_log.tgz:归档中找不到 
tar: ./stat_74_195_2012_05_26_log.tgz:归档中找不到

 

为什么tar不支持这种通配符语法呢?

 

通配符是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> <archived_file>
<tarfile.tar> 是选项f所要求的,只能是一个文件,比如myfiles.tar。
<archived_file> 是myfiles.tar所包含的归了档的文件中的一个或者多个成员文件。如果是多个,可以用通配符。
先别跟我急,我知道,这些你是清楚的。但是,你的问题是,用了
tar -xvf *.tar
如楼上所说,tar接收到的是
tar -xvf a.tar b.tar c.tar ...
tar把你的意图理解为,在a.tar里解出b.tar c.tar .
 
可以使用的方法如下:
方法:
第一:
for tar in *.tar.gz;  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 "*.gz"|xargs -i tar xvzf {}
这条命令可解压当前目录下的所有gz文件
批量解压是比较郁闷的事,以前尝试各种方法,甚至用脚本循环语句解压都不行
现在发现这条命令可以搞定,maxdepth表示搜索深度,1代表只搜索当前目录
 
第四:for i in $(ls *.gz);do tar xvf $i;done
分享到:
评论

相关推荐

    批量解压缩,实现多个压缩文件快速解压

    在IT行业中,批量解压缩是一项常见且实用的任务,特别是在处理大量数据或文件备份时。"批量解压缩"指的是能够一次性处理多个压缩文件,无需逐一进行解压操作,极大地提高了工作效率。这种技术通常适用于Windows、Mac...

    详解Linux解压缩文件

    在Linux操作系统中,管理和操作文件是日常工作中必不可少的技能,其中解压缩文件是常见的任务之一。本文将详细讲解如何在Linux环境下使用不同的命令进行解压缩,主要包括gzip、bzip2和tar这三种常用的压缩工具。 1....

    Linux unrar批量解压缩到原目录

    这脚本要进去设置需要解压的路径和密码

    linux下tar解压缩指令小结

    在Linux系统中,文件的压缩与解压缩是日常运维与管理中的常见操作,尤其是在处理大量数据或进行远程传输时。本文将围绕“linux下tar解压缩指令小结”这一主题,详细解析各种常见压缩格式的处理方法,以及如何使用tar...

    纯净版解压缩软件,绿色精简

    9. **跨平台支持**:虽然此处提及的是Windows版本,但许多解压缩工具也会提供对Mac OS和Linux等其他操作系统的支持,实现跨平台使用。 10. **持续更新**:为了保持软件的稳定性和适应性,开发者通常会定期发布更新...

    Python解压缩软件

    同时,你还可以考虑添加进度条显示解压缩过程,或者实现批量解压缩多个文件的功能,以提高用户体验。 总的来说,Python通过其丰富的库生态系统,提供了处理RAR和ZIP文件的强大能力,结合`easygui`这样的库,我们...

    python批量解压RAR文件

    本文将深入探讨如何使用Python结合WinRAR的命令行工具实现批量解压RAR文件,适用于处理大量的压缩文档。 首先,我们要了解Python语言本身并不直接支持RAR文件的操作,但我们可以借助外部库或系统命令来实现。在这个...

    详解Linux中zip压缩和unzip解压缩命令及使用详解

    5. **批量解压缩**: - `unzip *.zip`:这将解压缩当前目录下所有的ZIP文件。 在CentOS等Linux发行版中,这些命令尤其有用,因为它们提供了一种快速、方便的方式来处理文件和目录。了解和熟练使用`zip`和`unzip`...

    解压软件 免安装 可对常见的zip、RAR、TGZ文件进行解压缩

    在实际应用中,这样的软件可能还会有额外的功能,例如支持批量解压缩、自定义解压路径、设置密码保护等。同时,由于使用了开源库SharpCompress,开发者还可以根据需求对其进行扩展和定制,以满足特定的场景需求。总...

    搜到的8700好软件 太难的了 据对的解压缩文件 气死人了

    5. **批量操作**:对于需要处理大量压缩文件的情况,支持批量解压缩功能的工具可以大大提升效率。 6. **界面和易用性**:好的软件通常提供直观的用户界面,使得即使是不熟悉电脑的用户也能轻松上手。 7. **跨平台...

    7-zip解压缩最强工具

    《7-Zip:解压缩工具的首选》 7-Zip,被誉为解压缩工具中的强者,是许多用户在处理各种压缩文件格式时的首选。这款开源软件不仅提供了强大的压缩和解压缩功能,还以其免费、高效和高度兼容性而受到全球用户的广泛...

    PclZip:强大的PHP压缩与解压缩zip类

    4. **解压缩ZIP文件**:你可以选择将ZIP文件解压缩到指定目录,或者直接解压缩到内存中以进行进一步处理。 5. **错误处理**:PclZip提供了丰富的错误处理机制,当操作过程中出现问题时,它会返回错误代码和描述,...

    PeaZip多平台解压缩工具v9.1.0.zip

    《PeaZip多平台解压缩工具v9.1.0:高效便捷的文件管理利器》 在数字化的时代,文件的存储、传输与管理变得尤为重要,而压缩工具则扮演了不可或缺的角色。PeaZip是一款功能强大的多平台解压缩软件,其最新版本v9.1.0...

    zip解压缩乱码的解决方案

    然而,当我们在解压缩ZIP文件时,有时会遇到“乱码”的问题,这通常是由于编码不兼容或者设置不当导致的。本文将深入探讨ZIP解压缩乱码的解决方案,帮助你解决这个问题。 1. **理解字符编码** - 字符编码是计算机...

    ConDex-Script:Shell脚本可解压缩和压缩各种扩展名的批量文件

    ConDex脚本Shell脚本可解压缩和压缩各种扩展名的批量文件。工作原理摘要: 为Linux / GNU用户创建的Shell应用程序。 其目标是同时自动执行多个文件的压缩和解压缩。 它有一个菜单供您选择是压缩还是解压缩,并在菜单...

    7-Zip解压缩软件安装包

    安装完成后,7-Zip的图标会出现在文件资源管理器的上下文菜单中,方便快速压缩或解压缩文件。对于压缩包子文件的文件名称"7-Zip",这很可能是安装程序的主文件,双击运行即可启动安装过程。 总之,7-Zip是一款强大...

    scp.zip批量远程传输文件

    在Unix或Linux系统中,可以使用`parallel`命令行工具来并行执行任务,包括解压缩。 “标签”中的“批量远程终端命令”意味着我们可能需要使用ssh的`-t`选项创建一个伪TTY,以便执行交互式命令,或者使用`-m`选项...

    Xshell + Xftp5绿色解压缩版

    这个“Xshell + Xftp5绿色解压缩版”组合提供了免安装的便捷版本,适用于个人学习和开发工作。 Xshell是一款强大的终端模拟器,它支持多种协议,包括SSH1、SSH2、SFTP、TELNET、RLOGIN和SERIAL等。Xshell的主要功能...

    window版的gunzip+gzip工具,实现文件压缩和解压缩工具

    gunzip是gzip的配套工具,专门用于解压缩由gzip压缩过的文件。在Linux和Unix系统中,gunzip命令可以直接对gz格式的压缩文件进行操作。在Windows环境中,gunzip.exe文件则是gunzip命令的可执行版本,可以实现同样的...

Global site tag (gtag.js) - Google Analytics