Sida 1 av 1

Script som kopierar filer.

Postat: 07 feb 2007, 21:43
av ds
Vore tacksam om någon kunde hjälpa mig med ett script som kopierar filer från Homekatalogen till Backupkatalog.
Scriptet skall köras vid uppstart och fråga om uppgiften skall utföras, vid Y så ska den då kopiera över alla filerna. Scriptet skall även kunna användas med linux vanliga verktyg för startup-script.

Jag skulle även vilja ha ett som automatisk kopierar över filerna vid inloggning.

Hoppas någon kan hjälpa mig med detta.
Tack på förhand!

SV: Script som kopierar filer.

Postat: 07 feb 2007, 22:11
av johan_pirate
ds skrev: ett script som kopierar filer från Homekatalogen till Backupkatalog.
De låter som en bra idè, kanske man borde testa och pilla ihop sånt själv :P

SV: Script som kopierar filer.

Postat: 07 feb 2007, 22:16
av marwal
kolla upp rsync (sudo apt-get install rsync)

Här är ett bash-script som jag skrivit som använder sig av rsync för att backa upp hemkatalogen till min externa disk.

Kod: Markera allt

#!/bin/bash
DEST="/media/disk/rsync/"

MOUNTED=`mount | grep media/disk`
if [ $MOUNTED = "" ]; then
  echo "Hittar inte $DEST"
  echo "är disken monterad?"
  exit 1
fi

echo "synkar hemkatalogen till $DEST"
rsync -av --delete-during --delete-excluded --exclude "bu" --exclude "Desktop" --exclude "apps" ~ $DEST
echo "FÄRDIG!"

SV: Script som kopierar filer.

Postat: 07 feb 2007, 22:35
av zoombywoof
kolla upp rdiff backup. Så här tar jag backup på några kataloger

Kod: Markera allt

#!/bin/bash
TARGETS="/home /etc /var/www"
REMOTEBASE=/data/backup/rdiff/tentacle
VERBOSITY="5"
TERMINAL_VERBOSITY="3"
VERBOSE="--verbosity ${VERBOSITY} --terminal-verbosity ${TERMINAL_VERBOSITY}"
OPTS="--print-statistics"

for target in $TARGETS
do
  echo "rdiff ${target}..."
  filtered_target=`echo $target | sed -r -e 's,(^/)(.*),\2,g' | sed -e s,/,_,g`
  rdiff-backup ${VERBOSE} ${OPTS} ${target} ${REMOTEBASE}/${filtered_target}
done
Detta har flera fördelar. Dels är det jätte enkelt att restora filer, de ligger ju i REMOTE_BASE katalogen, dels spar rdiff-backup history så du kan få tillbaka gamla grejer, dels backas bara förändrade filer, så första gången du kör kan det ta ett tag, men sen går det fort. Superbt.

SV: Script som kopierar filer.

Postat: 08 mar 2007, 22:26
av Urban Anjar
Är det inte bättre att kopiera över filerna klockan fyra på morgonen eller någon annan tidpunkt då ingen använder datorn. När du loggar in vill du antagligen ha full fart direkt, och stora diskoperationer brukar få vilken dator som helst att lagga, i alla fall litegrand.

Cron kan sätta igång saker när du vill.

Se'n vill du nog bara kopiera filer som är nya eller har ändrats? Att kopiera rubbet låter som overkill.

En fundering bara...

1) Du sparar filen foo idag och får den backad i natt.

2) I morgon gör du något dumt med den, så att den blir korrupt. I morgon natt kopieras den felaktiga filen till din backup och ersätter den korrekta.

3) På lördag upptäcker du att foo är trasig och försöker läsa tillbaks den...AAARGH!

Någon lösning?

SV: Script som kopierar filer.

Postat: 08 mar 2007, 22:32
av Okänd
Urban Anjar skrev: Är det inte bättre att kopiera över filerna klockan fyra på morgonen eller någon annan tidpunkt då ingen använder datorn. När du loggar in vill du antagligen ha full fart direkt, och stora diskoperationer brukar få vilken dator som helst att lagga, i alla fall litegrand.

Cron kan sätta igång saker när du vill.

Se'n vill du nog bara kopiera filer som är nya eller har ändrats? Att kopiera rubbet låter som overkill.

En fundering bara...

1) Du sparar filen foo idag och får den backad i natt.

2) I morgon gör du något dumt med den, så att den blir korrupt. I morgon natt kopieras den felaktiga filen till din backup och ersätter den korrekta.

3) På lördag upptäcker du att foo är trasig och försöker läsa tillbaks den...AAARGH!

Någon lösning?
Att köra den klockan 4 på natten är inte nån hit heller =/ är väldigt störigt att bli väckt av att datorn börjar tok-rassla =/

däremot runt 10-11 på morgonen är en ganska nice tid.

Kommer ihåg min gammla BSD burk, den brukade köra igång updatedb på en gammal 200mHz:are klockan 3 varje morgonen (kan lova att det tog ett tag). Väckte mig varje natt, tog ett tag innan jag fattade vad som händer, det var så jag lärde mig vad Crontab var för nåt...

SV: Script som kopierar filer.

Postat: 09 mar 2007, 20:08
av Urban Anjar
Jo, tiderna väljer man förstås utifrån sina vanor och var man har datorn placerad. På tal om crontab, så körde jag den som väckarklocka ett tag. Full rock'n roll när det var dags att gå upp!

SV: Script som kopierar filer.

Postat: 09 mar 2007, 20:25
av Okänd
Urban Anjar skrev: Jo, tiderna väljer man förstås utifrån sina vanor och var man har datorn placerad. På tal om crontab, så körde jag den som väckarklocka ett tag. Full rock'n roll när det var dags att gå upp!
haha om man inte är hacker om använder Crontab som väckarklocka så vill jag inte veta hur man blir en hacker ;) !

SV: Script som kopierar filer.

Postat: 11 mar 2007, 02:31
av zoombywoof
Urban Anjar skrev: Är det inte bättre att kopiera över filerna klockan fyra på morgonen eller någon annan tidpunkt då ingen använder datorn. När du loggar in vill du antagligen ha full fart direkt, och stora diskoperationer brukar få vilken dator som helst att lagga, i alla fall litegrand.

Cron kan sätta igång saker när du vill.

Se'n vill du nog bara kopiera filer som är nya eller har ändrats? Att kopiera rubbet låter som overkill.

En fundering bara...

1) Du sparar filen foo idag och får den backad i natt.

2) I morgon gör du något dumt med den, så att den blir korrupt. I morgon natt kopieras den felaktiga filen till din backup och ersätter den korrekta.

3) På lördag upptäcker du att foo är trasig och försöker läsa tillbaks den...AAARGH!

Någon lösning?
Se min post ovan om rdiff-backup, den gör precis det du vill, den kopierar bara förändringar, du har history så du kan få tillbaka din förr-förr-förra version om du vill.