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
-
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:
#!/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?
-
Vyzkoušej něco jako (zazálohuje celé home)
if [ -e /media/martin-disk/ ]; then
rsync -av --delete --exclude=~/Videa ~/ /media/martin-disk/
fi
Pro vyzkoušení použij přepínač --dry-runrsync -av --dry-run --delete --exclude=~/Videa ~/ /media/martin-disk/
-
dík moc to je přesně to co jsem hledal :D