用于删除超过 2 周的备份的 Shell 脚本

标签 shell ubuntu scripting cron

我有一个每天备份 Mongo DB 的 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>

最佳答案

终于用下面的脚本搞定了

#!/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

关于用于删除超过 2 周的备份的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44381390/

相关文章:

c - C中创建进程的函数

ubuntu - 在 GitHub Actions Ubuntu runners 上安装 libzmq3-dev 时遇到问题

c - Ubuntu 12.4 上的报警系统调用

bash - 如何将数字拆分为字符数组

java - 如果我将某个类的对象绑定(bind)到脚本引擎,如何从脚本引擎中将其作为该类的对象进行访问?

linux - 如何根据公共(public)列合并文件?

linux - 在 Travis-CI 中采购 .bashrc 不工作

linux - 以父脚本的用户身份运行 shell 下标

c# - XmlPreloadedResolver 上的 Mono TypeLoadException

sql-server-2008 - 搜索字符串变量然后在 PowerShell 中运行条件语句