Ubuntu サーバーがバックアップを管理するのに役立つ簡単なスクリプトを作成しています。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