• Opret dig
  • Glemt adgangskode

User account menu

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

Snak med

Opret dig!

Af uldall | 20.07.2011 23:57

Gendan backup via rsync

Hjælp generelt
Hej alle
Da jeg efterhånden har en anseelig mængde dotfiles som jeg har ændret i, er jeg ved at skrive et script der kan tage backup af filerne for mig.

Det virker også fint, men jeg prøver at lave en mulighed for at gendanne i scriptet, og her hopper kæden af:

Jeg tager backup med følgende rsync-kommando:

rsync -Rav /home/user/.bashrc /home/user/Backup

Dette giver mig en mappestruktur i /home/user der ser sådan ud:

$ tree /home/user/Backup
.
|-home
|---user
|-----.bashrc


Jeg kan dog ikke lige finde ud af, hvad kommandoen er for at gendanne fra min backup. Ved nogen det?

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

Kommentarer7

# 1

14 år 6 måneder siden

Permalink

Indsendt af marlar den 22. juli 2011 kl. 00:04

Permalink

Jeg ville ikke bruge -R

Jeg ville ikke bruge -R parametren, det giver noget rod når du skal føre filen tilbage.

Så derfor:

rsync -av /home/user/.bashrc /home/user/Backup/

og

rsync -av /home/user/Backup/ /home/user/

Men hvis du kun vil lave backup af en enkelt fil (.bashrc) er rsync lidt overkill!
  • Log ind eller opret dig for at tilføje kommentarer

# 2

14 år 6 måneder siden

Permalink

Indsendt af stizzel den 22. juli 2011 kl. 02:15

Permalink

Hvis det kun skal være

Hvis det kun skal være (dot) filer /mapper så burde følgene options virke
--include=".**" --exclude="*"
  • Log ind eller opret dig for at tilføje kommentarer

# 3

14 år 6 måneder siden

Permalink

Indsendt af uldall den 22. juli 2011 kl. 20:26

Permalink

Hej og tak for svarene.
Jeg

Hej og tak for svarene.
Jeg vil også have muligheden for at kopiere hele mapper, så #2's option vil ikke fungere.

#1:
Det var bare et eksempel. jeg agter så bestemt at kopiere flere filer. Hele ideen er, at scriptet tager en eller flere tekstfiler med lister over filer som input, og så kører dem gennem rsync.
Da scriptet er beregnet på at gendanne filer ved fx computerskift, bliver jeg nød til at benytte -R argumentet.

Jeg kan smække scriptet op når jeg bliver færdig, skal lave have gendannelsen til at virke ordentligt.
  • Log ind eller opret dig for at tilføje kommentarer

# 4

14 år 6 måneder siden

Permalink

Indsendt af marlar den 22. juli 2011 kl. 20:45

Permalink

Da scriptet er beregnet

#3: Da scriptet er beregnet på at gendanne filer ved fx computerskift, bliver jeg nød til at benytte -R argumentet.

Hvorfor det? Jeg tror du misforstår dette argument.
  • Log ind eller opret dig for at tilføje kommentarer

# 5

14 år 6 måneder siden

Permalink

Indsendt af uldall den 22. juli 2011 kl. 20:55

In reply to Da scriptet er beregnet by marlar

Permalink

Hmm. Jeg vil gerne have en

Hmm. Jeg vil gerne have en backup-mappestruktur der hedder
$BACKUP/home/user/.bashrc
Dette giver -R mig, så vidt jeg kan se.

Hvad skulle der gå galt ved at benytte den switch da?

EDIT: Jeg benytter et for-loop der ser sådan ud:

for file in $(cat $FILELIST)
do
if [ -f $file -o -d $file ];
then
echo "$GREEN:: Now copying: $BLUE$file$NORMAL"
rsync -cRavh $file $BACKUPDIR
else
echo "$RED:: ERROR: $file does not exist.$NORMAL"
fi
done

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

# 6

14 år 6 måneder siden

Permalink

Indsendt af stizzel den 22. juli 2011 kl. 21:43

Permalink

Hej og tak for

#3: Hej og tak for svarene.
Jeg vil også have muligheden for at kopiere hele mapper, så #2's option vil ikke fungere.


Jeg skulle også mene at den kopiere hele mapper.
  • Log ind eller opret dig for at tilføje kommentarer

# 7

14 år 6 måneder siden

Permalink

Indsendt af marlar den 22. juli 2011 kl. 22:15

Permalink

Hvad skulle der gå galt

#5: Hvad skulle der gå galt ved at benytte den switch da?

Der er sådan set ikke noget galt, den er bare ikke nødvendig. Men brug den bare hvis du vil.

EDIT: Jeg benytter et for-loop der ser sådan ud:

rsync er beregnet til at synkronisere to mappestrukturer op mod hinanden. Så vidt jeg kan se kopierer du en fil ad gangen, og selv om du godt KAN bruge rsync sådan, vil jeg nok foreslå en simpel cp. Jeg vil i stedet foreslå noget i retning af #2.
  • 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
rsync og filsystem 4
Debian 13.3.0 8
E-mail blues 7
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

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !