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

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

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

vim zip.sh


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


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


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

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


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

也有相关命令:

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


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

关键词: zip打包 , shell脚本

上一篇: wordpress开启debug模式查找慢的原因,输出页面sql语句和执行时间
下一篇: Linux ps -ef 查看系统进程或者pid相关联的文件

目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):