• 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

18 år 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

18 år 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

18 år 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

18 år 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

GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0
Dansk distro Omarchy 0
KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0

Seneste aktivitet

BigLinux 1
E-mail blues 6
Linux Mint 22.3 - hvornår opdatere? 10
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9
Linux Debian på ekstern HD 4
usb disk *LØST* 2
Pacman kunne erstattes af en anden Rust baseret mulighed 1
Epson skanner software 8
Debian 1
Printer Epson ET-2865 problem 8
Winboat 4
Nu kan man skrive private beskeder 14
Mint på imac 2009 34
Firefox AI 7
Kunstig inteligens 6
Kopiering til min Samsung telefon 9
Installation af programmer 21

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !