Bu kaba-işlevsel fonksiyon-betiği, güneşin altındaki her şeyi bir sabit link grubundaki harici sabit diskinize yedekleyecektir. Dizin adı bir zaman damgasıdır ve en son başarılı yedeklemenin bir kopyasını tutar. Bir Zaman Makinesi'nin süslü GUI'yi sunduğunu düşünün.
#!/bin/sh
DATE=`/bin/date +%Y%m%d%H%M%S`
RSYNC=/usr/bin/rsync
BASE=/mnt/externalhd
TARGET=$BASE/daily
$RSYNC -av --exclude $TARGET --exclude-from=/etc/backup/rsync.exclude --link-dest=$TARGET/latest/ / $TARGET/$DATE/
touch $TARGET/$DATE/
rm $TARGET/latest
ln -s $TARGET/$DATE $TARGET/latest
Boş $TARGET
bir kurgu hazırla $TARGET/latest
ve ona kukla kur . Doldur /etc/backup/rsync.exclude
ile lost+found
, tmp
, var/run
ve her şey yedekleme sırasında atlamak ya gitmek gerekir --include-dan daha iyi uyar eğer; man rsync
senin arkadaşın.
Uygun sağlık kontrolleri, hata kontrolü, uzaktan yedekleme ve hoş GNOME GUI okuyucuya bir egzersiz olarak bırakılmıştır ;-)