rule 发表于 2018-8-29 07:34:14

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

打包
  tar
  cpio
压缩
  zip
  bz2
范例:
  ① 批量压缩脚本:tar-gzip-dir-rm.sh
  实现功能:压缩目录下的所有文件夹为同名打包压缩文件(tar.gz),压缩成功之后删除;
  脚本代码:

[*]#!/bin/bash   
[*]for i in `ls |grep -v tar.gz |grep 2015` ;do   
[*]   nice -n 19 tar -cf $i.tar.gz -z $i&& rm -rf $i   
[*]   # nice值得降低防止,因为压缩导致服务器太卡,   
[*]done
  脚本执行:
  nohup bash tar-gzip-dir-rm.sh &
  # 命令的执行与终端脱离(该执行环境为xshell),防止因为网络或其他意外情况导致执行失败。
  ②在日志存放目录下,每天会产生一个日志文件夹,要求写一个cron文件,实现日志文件的自动压缩,并删除日志文件夹
  实现功能:自动压缩每天产生的日志文件夹为同名压缩文件,压缩成功则删除原文件夹;
  代码:

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

页: [1]
查看完整版本: Shell - 打包,压缩及解压缩指令汇总