ude:~# cat /usr/local/sbin/Backup #! /bin/sh BACKUPDIR=/mnt/Backup/`hostname` if [ ! -d $BACKUPDIR ] then mkdir -p $BACKUPDIR fi #--------------------------------------------------- D=`LANG=C date +%a` cd / for DIR in * do case $DIR in initrd);; lost+found);; proc);; tmp);; home) tar zcvf $BACKUPDIR/$HOSTNAME-yamasita.$D.tar.gz home/yamasita ;; mnt) cd mnt for MNT in * do case $MNT in Backup);; lost+found);; *) tar zcvf $BACKUPDIR/$HOSTNAME-$DIR_$MNT.$D.tar.gz $MNT ;; esac done cd .. ;; *) tar zcvf $BACKUPDIR/$HOSTNAME-$DIR.$D.tar.gz $DIR ;; esac done #--------------------------------------------------- cd $BACKUPDIR MONTHDIR=`hostname`.`date +%y%m` if [ ! -d "$MONTHDIR" ] then mkdir "$MONTHDIR" D=`date +%a` mv *.$D.* "$MONTHDIR" fi ude:~#実行する
ude:~# sh /usr/local/sbin/Backup : : ude:~# ls /mnt/Backup/ude/0701 ude:~# ls /mnt/Backup/ude/ude.0701/ ude-bin.Tue.tar.gz ude-etc.Tue.tar.gz ude-opt.Tue.tar.gz ude-srv.Tue.tar.gz ude-var.Tue.tar.gz ude-boot.Tue.tar.gz ude-lib.Tue.tar.gz ude-root.Tue.tar.gz ude-sys.Tue.tar.gz ude-yamasita.Tue.tar.gz ude-dev.Tue.tar.gz ude-media.Tue.tar.gz ude-sbin.Tue.tar.gz ude-usr.Tue.tar.gz ude:~#毎月、初回の実行時には /mnt/Backup/$HOSTNAME/YYMM にアーカイブを作成(移動)するが、 2回目以降は /mnt/Backup/$HOSTNAME にアーカイブを作成する。
← LS-GL: debian: いろいろインストール/設定 |
ハックの記録 LinkStation/玄箱 をハックしよう |
→ LS-GL: debian: rsync のインストール |