前提
前提として,linuxでのバックアップを想定します.
任意の数のバックアップデータのみ保持する方法
ディレクトリ名を日付の名前としてデータを毎日バックアップする際,バックアップデータを任意の数に維持する方法を紹介します.
ディレクトリ名を日付の名前とする方法は以下の通りです.
mkdir "[バックアップディレクトリのアドレス]/$date_dir/$vm_name"
この作成したディレクトリにバックアップデータをコピーしていき,新しいバックアップデータを残し古いバックアップデータを削除する方法が以下の通りです.
ls -r [バックアップディレクトリのアドレス] | tail -n+[残したいバックアップデータの数] | while read delete_date
do
echo "delete_date=$delete_date"
rm -rf [バックアップディレクトリのアドレス]/$delete_date
done
例えば,tail -n+6とすると,最新のバックアップデータから5つのデータのみが常にディレクトリに保持されます.