• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af xzer0 | 19.01.2008 18:25

Backup via rsync

Programmering
Hej.
Jeg prøver at lave et scipt som skal tage backup til min eksterne HD på /media/disk-1/ vha. et rsync script. Scriptet ser sådan her ud:


#!/bin/bash
# backup af alle filer
# hvis backupdrevet er at finde... så
if [ -d /media/disk-1/ ]; then
rsync -avc /home/user/Documents/* . /media/disk-1/Backup/home/user/Documents/*
rsync -avc /home/user/Desktop/* . /media/disk-1/Backup/home/user/Desktop/*
rsync -avc /home/user/texmf/* . /media/disk-1/Backup/home/user/texmf/*
echo Rsync backup udført
else # Konstaterer at den ikke er der
echo Jeg kan ikke finde den eksterne harddisk.
echo Prøvede på /media/disk-1/ ...
echo Kør evt. backup manuelt.
fi


Af én eller anden grund afvikler den scriptet, laver en stor liste over alle filer i /home, og kopierer hele home til /media/disk-1/Backup/. Ikke nok med det, det gør den 3 gange -en gang for hver "rsync -avc", og det tager en krig!!!

Hvad er der galt med mit script?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer4

# 1

17 år 7 måneder siden

Permalink

Indsendt af Aleister den 19. januar 2008 kl. 21:38

Permalink

-tu

du kunne overveje at bruge -tu så er det kun de filer der er blevet redigeret/ændre der vil blive kopieret...
  • Log ind eller opret dig for at tilføje kommentarer

# 2

17 år 7 måneder siden

Permalink

Indsendt af xzer0 den 20. januar 2008 kl. 18:27

In reply to -tu by Aleister

Permalink

Men hvorfor kopierer den flere gange?

Det er en brugbart tilføjelse, men den bliver ved med at kopiere hele home!
Hvad skal jeg ændre for at den ikke gør det?
  • Log ind eller opret dig for at tilføje kommentarer

# 3

17 år 7 måneder siden

Permalink

Indsendt af johnnyec den 20. januar 2008 kl. 21:46

Permalink

syntax

så vidt jeg lige kan se er der fejl i syntaxen

der er ikke brug for * når du bruger -a og aldrig en stjerne i destinationen. Endvidere vil jeg gætte på at du står i din home mappe når du kører scriptet for . er jo tegnet for den mappe man står i.

Hvis du vil dele en komandolinie i bash skal du bruge \

altså, for Documents ville jeg skrive


rsync -avc /home/user/Documents/ \
/media/disk-1/Backup/home/user/Documents/


Når du bruger -c laves der tjecksum på alle filer og det kan godt tage lang tid. Så vidt jeg ved er det kun nødvendigt hvis du vil sikre dig mod harddiskfejl - til gengæld risikerer du at miste din backup hvis der er sektorfejl på source harddisken.


  • Log ind eller opret dig for at tilføje kommentarer

# 4

17 år 7 måneder siden

Permalink

Indsendt af xzer0 den 21. januar 2008 kl. 02:39

Permalink

Re: Backup via rsync

Det hjalp! Det var det . der var i vejen, så nu fungerer det!

Tak for hjælpen Aleister og johnnyec!
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Opfindelser skabt af OpenBSD-projektet 0
KDEs virtuelle maskinhåndtering skrider fremad 0
Sådan konfigurerer du flatpaks' flathub til verified only 0
Den er go 0
14. februar = I Love Free Software Day 0

Seneste aktivitet

Skal vi være nervøse? 19
Pepsi Challenge 17
LibreOffice Skolen 2
Tid til forandring 7
AI kommer til Linux kernen 3
RapidRAW 3
Så er google igen blivet fanget i at snuse 1
Debian Trixie til boomerne 17
Overvåg dit webstedets oppetid og ydeevne fra din terminal 1
Darktable 6
XIVA Studio 1
Kubuntu Focus Zr GEN 1: Linux første højtydende mobil arbejdsstation 2
VpN men hvilken 25
Linux i fremgang 25
wifi ikke virker 7
Mest sikker webbrowser 10
32 år med Slackware 7
Ubuntu touch 7
PCLinuxOS (nyt om dansk sprog) 42
Virtuel maskine? 9

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !