Rsynclösning mellan två skivor

Tråden skapades och har fått 13 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Stockholm
  • 2008-04-10 13:09

Har inte fått något svar i tråden "Hur synkronisera två externa hårddiskar?", och startar därför en ny tråd med samma frågeställning. (Förlåt att jag dubbelpostar!)

Ursprungligen av Johan S:

rsync, gratis och ingår i OS X

Jag har följande setup. iMac Core Duo 2 x 2GHz och en extern Mybookdisk med två partitioner. En för Time Machine och en där jag har min Garagebandmapp.
Således får jag ingen back up av min musikinspelning som landet ligger nu. Jag tänkte synka min Garagebandmapp med en på den interna hårddisken (en som, av utrymmesskäl, ej backas upp av Time Machine). Tänkte att om jag synkar mapparna ändå har back up.

  1. Låter detta som en rimlig lösning, om jag kör rsync en gång om dagen?

  2. Hur skapar jag en lösning med rsync?

Vänligen, Ylan

Ett enkelt exempel. Att köras i terminalen:

rsync -av /sökväg/till/källa /sökväg/till/mål

Då denna körs så kommer den synca katalogerna, dock inte ta bort saker som tas bort på källan.

När man sett att detta fungerar så kan man lägga till en schemaläggning med crontab.
Spara scriptet ovan i en fil, tex /Users/dittnamn/rsync.sh

Kör också detta kommando för att göra filen körbar:

chmod +x /Users/dittnamn/rsync.sh

Själv tycker jag inte om 'vi' som texteditor riktigt så jag börjar med att ställa in 'nano' som editor till crontab etc:

export VISUAL=/usr/bin/nano

Sen ändrar man crontabben med: crontab -e

Skriv in på ny rad:

0 4 * * * /Users/dittnamn/rsync.sh>> /dev/null 2>&1

Spara med ctrl-o, avsulta med ctrl-x
Scriptet kommer köras 04.00 dagligen.

  • Medlem
  • Stockholm
  • 2008-04-10 15:00
Ursprungligen av Johan S:

Då denna körs så kommer den synca katalogerna, dock inte ta bort saker som tas bort på källan.

Kommer uppdaterade filer att uppdateras?

Vänligen, Ylan

  • Medlem
  • Linköping
  • 2008-04-10 21:05
Ursprungligen av Johan S:

Sen ändrar man crontabben med: crontab -e

Skriv in på ny rad:

0 4 * * * /Users/dittnamn/rsync.sh>> /dev/null 2>&1

Spara med ctrl-o, avsulta med ctrl-x
Scriptet kommer köras 04.00 dagligen.

Är det inte mycket tuffare (läs, det fungerar bättre om datorn är i vila) att använda launchd?

Försöker köra rsync mellan två nätverksdiskar. Fungerar utmärkt om båda är mountade som volumes. Finns det något sätt att speca sökvägen så att det inte är ett krav att de är mountade?

Försökte med afp://servername/ etc. men det gick inte.

tack,

d

Ursprungligen av bolle:

Är det inte mycket tuffare (läs, det fungerar bättre om datorn är i vila) att använda launchd?

Mycket möjligt, men gammal linux-pojk som jag är så är vanan crontab.. Du kanske har ett bra exempel på hur man confar launchd?

Ursprungligen av Johan S:

Mycket möjligt, men gammal linux-pojk som jag är så är vanan crontab.. Du kanske har ett bra exempel på hur man confar launchd?

Lingon är ett alternativ om man inte vill redigera textfilerna direkt.

Du kan köra

rsync /Volumes/Externdisk /Volumes/MacHD

för att kopiera från den externa skivan till den inuti i datorn.

Annars kan du använda ett skript som jag själv använder för att kopiera nya och ändrade filer från min dator till min iPod. Kopiera isåfall nedanstående och klistra in i vanlig fil, kör sedan "chmod 755 skriptfil" för att kunna exekvera skriptet med ./skriptfil från terminalen. Glöm inte att ändra dir_from och dir_to så att det passar dig. Och använd på egen risk!

#!/bin/sh

command="rsync"
flag_delete="--delete"
flag_exclude="--exclude=.*~ --exclude=.DS_Store --exclude=*.log --exclude=*.aux"
dir_from="/Users/hans/Documents"
dir_to="/Volumes/HiPod/backup"


$command -anv $flag_delete $flag_exclude $dir_from $dir_to

echo Vill du genomföra ovanstående förändringar? [J/N/Behåll]
read svar
if [ "$svar" == "j" ];
then
  $command -av $flag_delete $flag_exclude $dir_from $dir_to
elif [ "$svar" == "b" ];
then
  $command -av $flag_exclude $dir_from $dir_to
else
  echo "Avbrutet."
fi
  • Medlem
  • Stockholm
  • 2008-04-10 14:58

Tackar,

skall prova i helgen!

Vänligen, Ylan

Det skall dom göra..

Launchd är väl det som ska ersätta crontab, Apple själva både rekommenderar och köra alla sina egna grejer via Launchd. Lingon fungerar alldeles utmärkt kan jag meddela.

Länkade till några artiklar om launchd i detta inlägg

  • Medlem
  • International user
  • 2008-04-11 15:32

Kolla på "Unison" før filreplikering /synkronisering/ verkar smutt

  • Medlem
  • Stockholm
  • 2008-04-12 18:13

Tackar alla,

rsync fungerar fint. Nu kan jag spela in musik på extern skiva, köra Time Machine till en annan partition på samma skiva, och ändå ha back up på min inspelning.

Vänligen, Ylan

1
Bevaka tråden