需求大概是:將特定目錄內的文件打包,並刪除七天以前的文件。
常用於文件備份。
以下是我寫的一個小腳本,拿出來曬曬。。
#!/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
本文出自 “小崔的成長之路” 博客,請務必保留此出處http://cyr520.blog.51cto.com/714067/890181