当前位置: > shell编程 >

shell脚本对当前目录下所有的一级文件进行zip打包压缩

时间:2015-09-21 00:02来源:linux.it.net.cn 作者:IT

我们经常遭遇到这样的运维环境,服务器需要某些原因需要打包下载,普通的方法直接zip -r filedir.zip filedir 即可。但是有时候遇到目录太大了,导致打包失败,或者因为子目录中的一个文件特别导致打包失败的都有,但是重新打包岂不是很麻烦呢。为什么不针对当前目录下的目录和文件进行打包呢。

随手写了一个shell脚本对当前目录下所有的一级文件进行zip打包压缩脚本:

vim zip.sh

 

1 #!/bin/bash
2 for in `ls`
3  do
4     zip -r $i.zip $i
5  done
好了就这么简单,其实,还可以拓展下,将当前的文件夹输出到一个文件中,然后倒入迅雷或者旋风进行批量下载。效率还是不错的。

 

文件太大解压都蛋疼。。。。。

 

查询目录下所有的zip文件:

find /home/ -name "*.zip" -exec ls {} ';'

 

然后就是解压啦,解压后干嘛就是删除啦,

也有相关命令:

find /home/ -name "*.zip" -exec rm -f {} \; 

 

更多衍生可以批量解压等等。。。。回家了,不写了。有空补上。

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容