シェルスクリプトでファイル名に日付を付ける

シェルスクリプト等で、自動的にバックアップを生成するときなどに使います。

TODAY=`date '+%F'`
tar czf /home/dacelo/backup/html.$TODAY.tar.gz /home/dacelo/html

これを1日に1回実行すれば、ファイル名に日付の付いたバックアップファイルが生成されます。

さらに機能の日付を作る変数を追加して以下のようにすれば、自動的にn日前のバックアップファイルを削除してくれます。

広告

TODAY=`date '+%F'`
YDAY=`date -d '2 days ago' '+%F'`
 
tar czf /home/dacelo/backup/html.$TODAY.tar.gz /home/dacelo/html 
rm /home/dacelo/backup/html.$YDAY.tar.gz

あとはCronで1日に1回実行されるように登録すればOK。

About: dacelo