Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: allusion в Apr 05, 2008, 19:05



Титла: Backup с rsync
Публикувано от: allusion в Apr 05, 2008, 19:05
Здравейте,

има няколко поста относно rsync във форума, но никой от тях не ми решава проблема. А той е следният: искам бекуп на хоума на външен хард. Задачата е изключително елементарна, но синтаксиса, както в повечето man pages,  е обяснен зле. И по-точно опцията exclude е проблемна, а както забелязах и при други хора. Та, имам един примитивен скрипт 'backup-primitive', който не работи в този си вид (сега се уча и на това как се пишат скриптове, няма нужда от злостни коментари по тази линия):

Примерен код

#!/bin/bash
#
# This is a sample script
# backup HOME
#
#
echo "$USER starts a backup at:"
date +"%F %T"

# backup home
rsync -av --delete --progress  \
--exclude .mozilla/**/Cache/ \
--exclude .thumbnails/  \
/home/allusion /media/disk

echo "backup finished at:"
date +"%F %T"
echo "DONE."


Не искам да добавям "exclude-from" от друг файл, защото ми се струва удачно да имам ЕДИН файл за тази работа.

Когато цялата команда е на един ред, изглежда че работи.
Примерен код

# backup home
rsync -av --delete --progress --exclude .mozilla/**/Cache/ --exclude .thumbnails/ /home/allusion /media/disk


Та къде ми е грешката  в първия случай? Искам подреден, добре изглежащ код на няколко реда. :)

Освен това, в нета срещах няколко версии на синтаксиса:
Примерен код

--exclude '/home/allusion/.mozilla/**/Cache/'
--exclude="/home/allusion/.mozilla/**/Cache/"
--exclude /home/allusion/.mozilla/**/Cache/

което е допълнително объркващо (и неработещо).

Ще се радвам да споделите кои други директории са junk и не вреди ако ги зключа от backup-a. Аз все още не мога да различавам много добре "важно" от "спам" в Убунтуто. Изобщо, вие как си как си бекъпвате домашните машини? Ако се съберат повече идеи би било хубаво.

Поздрав.