检查目录中的文件数,如果等于或大于5 - 删除最旧的文件

时间:2013-01-13 09:57:14

标签: cron database-backups

我正在尝试创建一个cron作业来创建mysql备份。我希望能够首先检查目录中有多少文件,如果有5个或更多文件删除一个(最旧的)并创建一个新的mysqldump。我知道如何创建mysqldump,但不确定条件。我打算将该过程存储在.sh文件中,并使用cronjob每天触发一次该文件。 有人可以展示程序应该是什么样子的例子吗?

1 个答案:

答案 0 :(得分:0)

您可以将以下内容包装在shell脚本中

对于`ls -1ta test * |中的file_to_delete tail --lines = + 6`;回显“ENTER_CMD_HERE $ file_to_delete”; DONE

其中
  - test是文件名(用mysql bkp文件的路径+名称替换)
  - 用例如rm

替换ENTER_CMD_HERE