需求大概是:将特定目录内的文件打包,并删除七天以前的文件。
常用于文件备份。
以下是我写的一个小脚本,拿出来晒晒。。
- #!/bin/bash
- #By 小崔
- #QQ:295749093
- for server_d in `ls /data/|grep '^server_[0-9]\{1,3\}$'`
- do
- if [ -d "/data/$server_d/lszm/server/game_server/backup" ]
- then
- for server_f in `ls /data/$server_d/lszm/server/game_server/backup/zyback_* | grep -v '.gz' | grep -v grep`
- do
- find /data/$server_d/lszm/server/game_server/backup/ -name "*.gz" -ctime +7 | xargs rm -f
- gzip -f $server_f -S _$server_d.gz
- done
- fi
- done
转载于:https://blog.51cto.com/cyr520/890181