現在の日付までにバックアップフォルダにフォルダを作成するスクリプトがあります。このスクリプトは、cronを介して毎日1回実行されます。
フォルダ名で3日以上経過したフォルダを削除する方法はありますか?何かのようなもの
日付-3?
動作するスクリプト:JoSoに感謝します。このスクリプトは、日付ごとにフォルダーを作成します。バックアップ用にファイルを圧縮し、バックアップディレクトリに貼り付けて、3日より古いバックアップをクリアします:-)
#!/bin/bash
cd /home/backups
mkdir $(date +%Y-%m-%d)
cd /opt/
tar -pczf /home/backups/$(date +%Y-%m-%d)/opt.tar.gz code
cd /var/
tar -pczf /home/backups/$(date +%Y-%m-%d)/var.tar.gz work
cd /home/backups/
threedaysago=`date -d "3 days ago" +%Y%m%d`
for backup in [0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]
do
backupdate=`echo "$backup" | tr -d -` # remove dashes
if test "$backupdate" -lt "$threedaysago"
then
rm -rf "$backup"
fi
done