• 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 9 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 9 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 9 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 9 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

Internettet er ved at dø. Vi kan stadig stoppe det 0
Tid til at lære noget igen 0
TPM 2 0
BigLinux 0
Amerikansk tastatur på dansk tastatur 0

Seneste aktivitet

Nørder søger nørder: Første Linux-brugergruppe på Mors 3
Østrigsk ministerium smider Microsoft ud til fordel for Nextcloud 1
Brug carburetor til at forblive usynlig online 8
Sådan konfigurerer du flatpaks' flathub til verified only 9
Plasma tapet-skifter 3
How to upgrade to LMDE 7 4
Virksomheder og enheder der kører på Linux 11
NordVPN har udgivet kildekoden til sin grafiske brugergrænseflade 2
Flere og flere bruger Brave browseren 1
LibreOffice og Collabora: Hvorfor er de ikke i skolerne i stedet for Word og Google Docs? 11
Firewall igen 5
Værdien ved open source 2
Sailfish på android telefon 1
Ladybird Browser 7
Satiriske ordspil 3
Kan ikke boote på installation 26
Tilføj signatur til Evolution mail 2
LUKS kryptering - Er der andre der bruger det 15
Dansk distro til software udviklere 2
Linux Debian 5

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !