Linux 下如何删除一个星期前的数据库备份文件,如何让用户选择导入一个星期内某一天的的文件?

Linux 下如何删除一个星期前的数据库备份文件,如何让用户选择导入一个星期内某一天的的文件?,第1张

是mysql吧?删除一周前备份这样实现:每天的备份文件都以英文周几命名 比如 20110310thursday.tar.gz  然后写脚本 每天一点钟 rm -rf *当天星期几变量.tar.gz 每天三点钟打包备份。至于导入 只需写个脚本在php里调用 用户选择某天后 就执行删除数据库 然后把那天的备份解压恢复到data目录

假如在一个目录中保留最近30天的文件,30天前的文件自动删除;

#find /tmp -mtime +30 -type f -name *.sh[ab] -exec rm -f {} /tmp _设置查找的目录;

1、mtime +30 _设置时间为30天前;

2、type f _设置查找的类型为文件;

3、name *.sh[ab] _设置文件名称中包含sha或者shb;

4、exec rm -f _查找完毕后执行删除 *** 作;

提示:将此命令写入crontab后即可自动完成查找并删除的工作。

另外的方法大同小异:#find /tmp -mtime +30 -type f | xargs rm -rf。

* 6 * * * find /root/home/zhang/* ctime 1 -exec rm -rf {} \

表示每天早上六点删除/root/home/zhang目录下一天前创建的所有文件,不删除文件夹zhang,如果这个文件夹也要删除的话用 * 6 * * * find /root/home/zhang ctime 1 -exec rm -rf {} \

* 6 * * * 第一个*号表示时间中的 分钟 取值范围:0-59

第二个*号表示时间中的 小时 取值范围:0-23

第三个*号表示一个月中的第几天,取值范围:1-31

第四个*号表示一年中的第几个月,取值范围:1-12

第五个*号表示一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天

ctime 表示创建时间,1 表示一天前,其实Linux中不存在文件创建时间,只有访问时间(atime)、修改时间(mtime)、状态改动时间(ctime)

可以通过命令 stat + 文件路径 查看时间

也可通过命令 touch -t 201212212359 aa (建立文件aa,时间是2012年12月21日23时59分)修改时间


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8954881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存