Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Script werkt niet helemaal | rsyncn  (gelezen 880 keer)

Script werkt niet helemaal | rsyncn
« Gepost op: 2007/11/27, 15:51:21 »
Ik heb het script van Scorem aangepast naar eigen smaak
Omdat ik een tarball van meer dan 30 gig niet echt makkelijk vind.

nu maak ik een combinatie van een tarball voor me email en gebruik ik rsync om de rest over te zetten.
Dat gaat allemaal perfect, alleen wil ik de onzichtbare mappen niet, want die vind ik voor mezelf een beetje nutteloos.

rsync -r -t -v --progress --exclude=/home/thijssie/.*/ /home/thijssie/  /media/disk/backup/$(date +%Y%m%d)/>>/media/disk/backup/log/$(date +%Y%m%d).log

Wat dik gedrukt is zou dus niet mee moeten komen, maar dat doet het wel.

Weet iemand wat ik fout doe?

Het hele script is hier te vinden:
http://paste.ubuntu-nl.org/46000/

gr

thijs

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Script werkt niet helemaal | rsyncn
« Reactie #1 Gepost op: 2007/11/27, 17:27:26 »
Wat geeft:

rsync -r -t -v --progress --exclude=./* .* /home/thijssie/  /media/disk/backup/$(date +%Y%m%d)/>>/media/disk/backup/log/$(date +%Y%m%d).logKris
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

Offline vanadium

  • Lid
Script werkt niet helemaal | rsyncn
« Reactie #2 Gepost op: 2007/11/28, 09:16:21 »
Volgens mij mag die /home/thijssie/.*/ gewoon worden:
/home/thijssie/.*

Script werkt niet helemaal | rsyncn
« Reactie #3 Gepost op: 2007/11/28, 17:15:17 »
allebei werkt niet, ik denk dat ik het bijna per map zou moeten doen, heeft iemand nog een idee??

edit:
het is me gelukt:
--exclude=.*/

dit moest het worden, nu worden de mappen niet meegenomen.

alleen de losse bestanden wel, heeft iemand hier nog een idee over??

edit:
ook dit is me gelukt
--exclude=.*

met een [/b]/[/b] erachter geef je dus aan dat het een map moet zijn en zonder dat het een bestand is.

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Script werkt niet helemaal | rsyncn
« Reactie #4 Gepost op: 2007/11/28, 17:31:35 »
Werkt de oplossing van vanadium ook niet? Want het lijkt me dat bij zijn oplossing enkel bestanden die met een punt beginnen uitgesloten worden, dus de rest zou moeten overkomen.

Kris
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

Script werkt niet helemaal | rsyncn
« Reactie #5 Gepost op: 2007/11/29, 18:54:48 »
Citaat van: Scormen
Werkt de oplossing van vanadium ook niet? Want het lijkt me dat bij zijn oplossing enkel bestanden die met een punt beginnen uitgesloten worden, dus de rest zou moeten overkomen.

Kris
het is opgelost :) zie me eigen post.

die van vanadium werkte ook niet, omdat exclude al inhoud dat het gaat om de source map.

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Script werkt niet helemaal | rsyncn
« Reactie #6 Gepost op: 2007/12/01, 10:46:44 »
Ik heb men scriptje aangepast zodat er geen .tar wordt gemaakt, al je bestanden worden gewoon gekopieerd :)
Ik gebruik het nu ook zo... Het is niet eenvoudig om vlug een bestandje uit een +80GB groot tar bestand te gaan plukken, daar had je groot gelijk in!

#!/bin/bash

# Cron (crontab -e) Iedere vrijdag op zaterdag nacht om 00.01u => 01 00 * * 6 /home/je-gebruikersnaam/backup.sh
# Dit bestand uitvoerbaar maken!


van="/home/je-gebruikersnaam/" # Waarvan moet een backup gemaakt worden?

mkdir /media/backupschijf/$(date +%Y%m%d) # Eerst een mapje aanmaken, wordt mooi op datum gezet: jjjjmmdd
naar="/media/backupschijf/" # Waar moet de backup in geplaatst worden?
naam=$(date +%Y%m%d) # De naam van de backup

naarlog="/media/backupschijf/Backuplogs/" # DIR van de logs
naamlog=$(date +%Y%m%d).log # De naam van het logbestand


date > ${naarlog}${naamlog} # Begindatum invoegen en een logbestand aanmaken

cp -R -P ${van} ${naar}${naam} # Het backuppen zelf, R = submappen inclusief, P = rechten behouden

ls -R -h -l -A ${naar}${naam} >> ${naarlog}${naamlog} # Het logbestand aanvullen zodat je weet welke bestanden er gebackupt zijn
# R = submappen inclusief, h = in Bytes en KB's, l = rechten en datum enz. weergeven, A = ook verborgen bestanden

date >> ${naarlog}${naamlog} # Einddatum invoegen in het logbestand
Kris
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog