Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5096073
  • 博文数量: 553
  • 博客积分: 13864
  • 博客等级: 上将
  • 技术积分: 11041
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-28 21:25
个人简介

个人Blog: hhktony.com

文章分类

全部博文(553)

文章存档

2015年(1)

2014年(2)

2013年(12)

2012年(384)

2011年(154)

分类: LINUX

2011-12-02 03:24:29

今天又装重新装一遍LAMP开发环境,十多个压缩包,有没有简单的方法一次性全部解压呢? 于是google出了这样的一篇笔记:
大家都知道,tar 命令只能接受一个文件名作为参数,也就是说 tar 命令本身一次只能解压一个文件。如果某个目录下有很多 .tar.gz 文件,一个一个去解压显然麻烦,能不能一条命令就把它们全解出来?答案是肯定的。
我们可以通过 for in 循环语句来实现,原理是将要解压的归档文件名逐一赋给一个变亮,通过循环语句让 tar 逐一引用这些变量即可。说得这么复杂,其实很简单,我也不碎碎念了,下面就给出具体命令。
解压当前目录下的所有 .tar.gz 结尾的文件:
for ARK in ./*.tar.gz; do tar xvf $ARK; done
原理就是上面说的,把当前目录下所有的 .tar.gz 文件的文件名逐一赋给变量 ARK,让 tar 来引用 ARK 变量。
阅读(2707) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~