2017-06-06 108 views
0

我有一個每天都需要Mongo DB備份的shell腳本。它按預期工作。現在我需要刪除超過2周的備份。目前的命名規則是否可以實現?任何人都可以點亮一下嗎?我是相當新的shell腳本用於刪除早於2周的備份的Shell腳本

#!/bin/sh 
DIR=`date +%m%d%y` 
DEST=/dbBackups/$DIR 
mkdir $DEST 
mongodump --authenticationDatabase admin -h 127.0.0.1 -d pipe -u <username> -p <password> 
+0

可能重複:https://stackoverflow.com/questions/13868821/ shell-script-to-delete-directories-older-than-n-days – Vardit

+0

在這種情況下,這會爲我找到/ dbBackups/* -type d -ctime +14 -exec rm -rf {} \; –

回答

0

最後用下面的腳本得到它

#!/bin/sh 
DIR=`date +%m%d%y` 
DEST=/dbBackups/$DIR 
mkdir $DEST 
mongodump --authenticationDatabase admin -h 127.0.0.1 -d pipe -u <username> -p <password> 
find /dbBackups/* -type d -ctime +14 -exec rm -rf {} + 

由於Shell script to delete directories older than n days

+1

使用GNU查找,運行'-exec rm -rf {} +'會更快,因爲它不會爲每個文件產生一個單獨的進程。 –

+0

當然應該更新 –