我正在创建一个简单的脚本来帮助我的 Ubuntu-Server 管理我的备份。我每隔 x 小时从本地机器压缩我的文档,然后将其 scp 到我的备份机器。我希望有最大数量的备份可以保留在我的备份目录中。我正在编写一个脚本,如果已达到最大备份量,它将删除旧备份。这是我到目前为止所拥有的,当我运行脚本时它会生成一个名为 MAX_backups 的文件。任何想法为什么要创建这个文件?在 bash 编程方面,我的经验还很差,但我们将不胜感激。谢谢。
#!/bin/bash
backup_count=$(ls ~/backup | wc -w)
MAX_backups='750'
extra_count=$((backup_count - MAX_backups))
if [ backup_count > MAX_backups ]
then
for ((i=0; i <= extra_count; i++))
do
file=$(ls ~/backup -t -r -1 | head --lines 1)
rm ~/backup/"$file"
done
fi