cron / crontab :仅当磁盘空间接近容量时,才会在备份新文件时自动删除最旧的备份文件

cron / crontab :仅当磁盘空间接近容量时,才会在备份新文件时自动删除最旧的备份文件

我正在使用 crontab(在 Ubuntu Server 20.04 上)自动创建文本文件的每日备份并将其存储在外部硬盘上。我使用以下 crontab 来创建备份:

@daily cp ~/myfile.txt /mnt/usb/backups/$(date +\%Y\-\%m\-\%d)_myfile.txt

这实际上会在我的外部硬盘上创建一个每日备份文件,文件名前面带有创建的日期和时间(年/月/日)。例如/mnt/usb/backups/2023-02-01_myfile.txt等等/mnt/usb/backups/2023-02-02_myfile.txt

问题是硬盘最终会填满。因此,我想要做的是每次在 crontabcp中运行备份命令时自动删除备份映像文件的最旧版本(但仅在外部硬盘空间不足时删除)。当磁盘空间接近满容量时,通过删除备份文件的最旧版本,可以防止外部驱动器填满。

有人知道我该怎么做吗?

相关内容