码迷,mamicode.com
首页 > 系统相关 > 详细

Shell - 打包,压缩及解压缩指令汇总

时间:2015-08-05 22:37:59      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:压缩文件   文件夹   

打包

tar

cpio

压缩

zip

bz2

 

范例:

① 批量压缩脚本:tar-gzip-dir-rm.sh

实现功能:压缩目录下的所有文件夹为同名打包压缩文件(tar.gz),压缩成功之后删除;

脚本代码:

  1. #!/bin/bash
  2. for i in `ls |grep -v tar.gz |grep 2015` ;do
  3.    nice -n 19 tar -cf $i.tar.gz -z $i  && rm -rf $i
  4.    # nice值得降低防止,因为压缩导致服务器太卡,
  5. done

脚本执行:

nohup bash tar-gzip-dir-rm.sh & 

# 命令的执行与终端脱离(该执行环境为xshell),防止因为网络或其他意外情况导致执行失败。

②在日志存放目录下,每天会产生一个日志文件夹,要求写一个cron文件,实现日志文件的自动压缩,并删除日志文件夹

实现功能:自动压缩每天产生的日志文件夹为同名压缩文件,压缩成功则删除原文件夹;

代码:

  1. #cron –e
  2. # 30 12 * * * *  /bin/bash /path/to/tar-gzip-dir-rm.sh &>/dev/null

Shell - 打包,压缩及解压缩指令汇总

标签:压缩文件   文件夹   

原文地址:http://wbcla.blog.51cto.com/9367213/1682009

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!