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

In: シェル

7 4月 2010

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

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。

Related posts:

  1. Cronのエラー「/bin/sh: php: command not found」の対応 PHPで書いたスクリプトをコマンドラインで実行、それをCronで定期的に実行するようにしたはずが、なぜか動かない。 試しに手動で実行してみるとうまくいく。なぜかCronだとうまくいかない。 ログをメールで受信してチェック ...続きを読む...

Related posts brought to you by Yet Another Related Posts Plugin.

コメント

Comment Form

About this blog

ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。

カテゴリー