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

Nu kan man skrive private beskeder 0
KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0
Zypper Package Manager brugervejledning til openSUSE brugere og deres derivater 0
KDE Spectacle tilføjer OCR understøttelse for at kopiere tekst direkte fra skærmbilleder 0
Deaktiverer alle AI-funktioner i Firefox Web Browser 0

Seneste aktivitet

Test af forum 5
Kunstig inteligens 1
Mbox mail import til Thunderbird 3
Flatpak og hvorfor 1
Har brugt GLF OS, en NixOS-baseret distribution lavet i Frankrig. 2
Crontab 2
[ LØST ] Flere genveje på Firefox skrivebordet 5
FOSS i Færdselsstyrelsen 1
Linuxin er nu migreret til Drupal 11 15
Dansk distro til software udviklere 3
Driver til min scanner? 3
Affinity V3 2
copy hvordan 1
Sortering af filer - sort of... 4
Det der ikke må galt gik galt 5
VPN — 8 tests, 1 klar vinder i 2025 3
Lidt nostalgi 1
Forum. 1
BigLinux 1
Mount btrfs-device fra ext4 8

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !