打包
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
时间: 2024-10-23 19:57:41