Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Euter 11 Prosince 2009, 00:00:21

Název: záludnější mirrorovací skript[vyřešeno]
Přispěvatel: Euter 11 Prosince 2009, 00:00:21
Zdravím,
pojal jsem takovou myšlenku, že by bylo fajn, kdyby se mi při spuštění, pokud bude zasunutá flashka, zkopírovaly všechny soubory, o které mám zájem.

Vyplodil jsem totok:
Kód: [Vybrat]
#!/bin/bash
IFS=$'\n' #oddelovac pouze novy radek
if [ -e /media/martin-disk/ ] #pokud je zarizeni pripojeno
then
for i in `ls|grep -Ev 'Videa|Obrázky|Hudba'` #zkopiruj vsechno krome uvedenych
do
cp -ru "$i"  /media/martin-disk/backup
done
fi

Má to ale drobnou vadu na kráse. Když nějaký soubor přesunu, tak se při příští záloze na flashce zdvojí  :-\
Neměl by někdo nápad jak skript upravit, aby doslova zrcadlil oba souborové systémy?
Název: Re: záludnější mirrorovací skript
Přispěvatel: arrange 11 Prosince 2009, 00:17:58
Vyzkoušej něco jako (zazálohuje celé home)
Kód: [Vybrat]
if [ -e /media/martin-disk/ ]; then
rsync -av --delete --exclude=~/Videa ~/ /media/martin-disk/
fi

Pro vyzkoušení použij přepínač --dry-run
Kód: [Vybrat]
rsync -av --dry-run --delete --exclude=~/Videa ~/ /media/martin-disk/
Název: Re: záludnější mirrorovací skript
Přispěvatel: Euter 11 Prosince 2009, 01:05:32
dík moc to je přesně to co jsem hledal  :D