バックアップシェルに不具合

[id:tsugehara:20060607:1149670261]
以前記述したバックアップシェルをそのまま使うと毎日cronから「/」とっときましたよという報告が届く。
tarよ少し親切すぎるぞという気もしないでもないが、こんな小さなシェルで不具合出す俺ってどうよという話。
悲しみつつ修正版。

#!/bin/bash
set `date +%y%m%d`
tar zcf [バックアップディレクトリ]/wiki$1.tar.gz -C/ [WitchGardenディレクトリ]/wiki
set `date --date '1 weeks ago' '+%y%m%d'`
rm -f [バックアップディレクトリ]/*$1.tar.gz

おまけでwiki/*からwikiにしてディレクトリごとに改造。
[WitchGardenディレクトリ]という指定はわかりづらいので、例えば以下がWitchGardenのディレクトリで、

/home/witch/garden/

以下バックアップディレクトリであった場合、

/home/witch/backupfiles/

こうして使ってくれればよい。

#!/bin/bash
set `date +%y%m%d`
tar zcf /home/witch/backupfiles/wiki$1.tar.gz -C/ home/witch/garden/wiki
set `date --date '1 weeks ago' '+%y%m%d'`
rm -f /home/witch/backupfiles/*$1.tar.gz
  • C指定をしないなら直前にcdして、相対パスで指定してもよい。

ちなみに本シェルのrmで*$1.tar.gzが消されるので(将来的にinfo等をバックアップした時用)、別のバックアップと同じディレクトリに配置する場合は注意すること。