Script som kopierar filer.

Här diskuteras programmering och utveckling
ds
Inlägg: 3
Blev medlem: 07 feb 2007, 21:23

Script som kopierar filer.

Inlägg 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!
johan_pirate

SV: Script som kopierar filer.

Inlägg 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
marwal
Inlägg: 517
Blev medlem: 22 maj 2006, 18:45

SV: Script som kopierar filer.

Inlägg 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!"
zoombywoof
Inlägg: 202
Blev medlem: 27 nov 2006, 16:14
OS: Kubuntu
Ort: Stockholm

SV: Script som kopierar filer.

Inlägg 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.
Användarvisningsbild
Urban Anjar
Inlägg: 7306
Blev medlem: 05 nov 2006, 22:59
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Vickleby
Kontakt:

SV: Script som kopierar filer.

Inlägg 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?
Ubuntu från början: http://ubuntufranborjan.wordpress.com/
Vill påminna om den här lilla filmen http://video.google.com/videoplay?docid ... 522818645#
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

SV: Script som kopierar filer.

Inlägg 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...
Användarvisningsbild
Urban Anjar
Inlägg: 7306
Blev medlem: 05 nov 2006, 22:59
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Vickleby
Kontakt:

SV: Script som kopierar filer.

Inlägg 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!
Ubuntu från början: http://ubuntufranborjan.wordpress.com/
Vill påminna om den här lilla filmen http://video.google.com/videoplay?docid ... 522818645#
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

SV: Script som kopierar filer.

Inlägg 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 ;) !
zoombywoof
Inlägg: 202
Blev medlem: 27 nov 2006, 16:14
OS: Kubuntu
Ort: Stockholm

SV: Script som kopierar filer.

Inlägg 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.
Skriv svar

Återgå till "Programmering och webbdesign"