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
i
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)
我们经常遭遇到这样的运维环境,服务器需要某些原因需要打包下载,普通的方法直接zip -r filedir.zip filedir 即可。但是有时候遇到目录太大了,导致打包失败,或者因为子目录中的一个文件特别导致打包失败的都有,但是重新打包岂不是很麻烦呢。为什么不针对当前目录下的目录和文件进行打包呢。 随手写了一个shell脚本对当前目录下所有的一级文件进行zip打包压缩脚本: vim zip.sh
文件太大解压都蛋疼。。。。。
查询目录下所有的zip文件: find /home/ -name "*.zip" -exec ls {} ';'
然后就是解压啦,解压后干嘛就是删除啦, 也有相关命令: find /home/ -name "*.zip" -exec rm -f {} \;
更多衍生可以批量解压等等。。。。回家了,不写了。有空补上。 (责任编辑:IT) |