cave_canem0 wrote in ru_mac

Кому нужна замена глючной Time Machine на базе rsync?

Под катом скрипт, который полностью заменяет Time Machine. (За исключением ПОЛНОГО восстановления при загрузке через ⌘+R и автоматического удаления старых версий).
Скрипт сохраняет версии backup и использует hard link для экономии места.
Прежде чем его применять, вы ДОЛЖНЫ его МОДИФИЦИРОВАТЬ под свои параметры!
Для автоматической работы скрипт можно запускать либо через User Agets (или подобного), или через Cron
[Spoiler (click to open)]

#!/usr/bin/env bash

Vol="/Volumes/Data_new"
mkdir $Vol
mount_afp "afp://User:password@TC_NEW._afpovertcp._tcp.local/Data_New" $Vol
hdiutil attach "${Vol}/RAM.sparsebundle" -owners on

SOURCE="/TEST"
PATHTOBACKUP="/Volumes/BackUp"

date=`date "+%Y-%m-%dT%H:%M:%S"`

sudo rsync                                  \
    --archive --hard-links --acls --xattrs  \
    --fileflags --force-change              \
    --whole-file                            \
    -xihv8                                  \
    --delete-before --force-delete          \
    --delete-excluded                       \
    --link-dest=$PATHTOBACKUP/current       \
    --exclude="- .DS_Store"                 \          
    #--filter="-/ /foo"                     \
    #--filter="-/ /bar"                     \
$SOURCE $PATHTOBACKUP/back-$date

unlink ${PATHTOBACKUP}/current
ln -s  $PATHTOBACKUP/back-$date ${PATHTOBACKUP}/current

hdiutil detach $PATHTOBACKUP -force
umount -f $Vol




UPD1:
Для скрипта необходим rsync не ниже версии 3.0.0 (1 Mar 2008).
UPD2: (Навеяно комментами)
Это скрипт, а не GUI!

Вопросы, замечания, комментарии и т.п. — приветствуются!