rsync exclure des dossiers

Le
unbewusst.sein
comme je n'ai pas assez de place sur mon FW, je souhaite faire un backup
sans les dossiers suivants :
/Users/ftp
/Users/Shared
/Users/yt/Icons
/Users/yt/Movies
/Users/yt/Music
/Users/yt/Pictures
/Users/yt/Sites

ma commande actuelle est "bêtement" :
$ sudo rsync -xrlptgoEv --progress --delete / /Volumes/CDX

les dossiers à exclure peuvent être placés dans un fichier (genre
.rsyncrc) ?

j'imagine que je dois, au préalable supprimer les dossiers indésirés
avec le Finder ?
--
Une Bévue
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
olivier.marti
Le #16360861
Une Bévue
comme je n'ai pas assez de place sur mon FW, je souhaite faire un backup
sans les dossiers suivants :
/Users/ftp
/Users/Shared
/Users/yt/Icons
/Users/yt/Movies
/Users/yt/Music
/Users/yt/Pictures
/Users/yt/Sites

ma commande actuelle est "bêtement" :
$ sudo rsync -xrlptgoEv --progress --delete / /Volumes/CDX

les dossiers à exclure peuvent être placés dans un fichier (genre
.rsyncrc) ?

j'imagine que je dois, au préalable supprimer les dossiers indésirés
avec le Finder ?



Avec l'option --exclude de rsync.

Mon exemple :

rsync
--exclude "*~" --exclude "*.o" --exclude "*.mod" --exclude "*.exe"
--exclude "*.nc"
--exclude "LSCE/" --exclude "GRAF/"
--exclude "Cache*/" --exclude "cache*/" --exclude "*.cache"
--exclude "IMAP*/" --exclude "Mac-olivier*/" --exclude "Podcasts/"
--exclude "IconDatabase/"
--exclude ".Trash*/" --exclude "Logs/"
--exclude "*Spip-XP*" --exclude "*SpipXP*" --exclude "*aMule/Temp/*"
--exclude "X11R6"
--recursive --update --delete --delete-excluded --links --times
--rsh="ssh -xa"
--partial --stats --progress ${LOCAL_DIR}
${ARCHIVE_USER}@${ARCHIVE_HOST}:${ARCHIVE_DIR}


Olivier
unbewusst.sein
Le #16362951
Olivier Marti

Avec l'option --exclude de rsync.

Mon exemple :

rsync
--exclude "*~" --exclude "*.o" --exclude "*.mod" --exclude "*.exe"
--exclude "*.nc"
--exclude "LSCE/" --exclude "GRAF/"
--exclude "Cache*/" --exclude "cache*/" --exclude "*.cache"
--exclude "IMAP*/" --exclude "Mac-olivier*/" --exclude "Podcasts/"
--exclude "IconDatabase/"
--exclude ".Trash*/" --exclude "Logs/"
--exclude "*Spip-XP*" --exclude "*SpipXP*" --exclude "*aMule/Temp/*"
--exclude "X11R6"
--recursive --update --delete --delete-excluded --links --times
--rsh="ssh -xa"
--partial --stats --progress ${LOCAL_DIR}
${ARCHIVE_USER}@${ARCHIVE_HOST}:${ARCHIVE_DIR}



OK, merci pour cette réponse, j'avions oublions .Trash*/
ce ne serait pas plutôt .Trash/* ???
il y a des .Trashxyz/ sur mac os x ???

oui, il y a .Trashes )))

perso, je suis en cours de --dry-run à l'instant, j'ai mis ça dans un
fichier "rsync_excludes.txt" :
/automount/*
/private/tmp/*
/private/var/run/*
/private/var/spool/postfix/*
/private/var/vm/*
.Spotlight-*/
/Users/Shared/*
/Users/yt/Icons/*
/Users/yt/Installed/*
/Users/yt/Movies/*
/Users/yt/Pictures/*
/Users/yt/Public/*
/Users/yt/SVN/*
/Users/yt/Sites/*
/Users/yt/Music/*
/Users/yt/src/*
/Users/yt/VLC_playlists/*


et mon script zsh :
#!/usr/bin/env zsh

[ "$SUDO_USER" -a `id -u` -eq 0 ] || {
echo "Please run via sudo."
exit 1
}
EXCLUDES="${0:h}/rsync_excludes.txt"
echo "Added options: ${*}"
rsync -xrlptgoEv --progress --delete --exclude-from ${EXCLUDES} $* /
/Volumes/CDX
exit 0


mais tu me fait douter à propos des "*"...

j'ai lu sur un site qu'il faut(faudrait?) ajouter :
bless -folder /Volumes/<le disque de backup>/System/Library/CoreServices

pour avoir un volume bootable ???

ce matin j'ai juste utilisé la commande ci-dessus dans le fil et oh
merveille j'ai pu booter sur mon FW.

donc j'ai pu répérer mon disque interne, puis, de retour sur l'interne,
le FW.

ma synchro de ce matin c'était terminée par :
rsync: writefd_unbuffered failed to write 4 bytes [sender]: Broken pipe
(32)
rsync: write failed on "/Volumes/CDX/private/var/vm/swapfile4": No space
left on device (28)
rsync error: error in file IO (code 11) at receiver.c(298)
[receiver=3.0.2]
rsync: connection unexpectedly closed (4825203 bytes received so far)
[sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(635)
[sender=3.0.2]

j'ai ignoré, vue l'urgence...
--
Une Bévue
Eric S.
Le #16390691
Une Bévue
Olivier Marti

Avec l'option --exclude de rsync.

Mon exemple :

rsync
--exclude "*~" --exclude "*.o" --exclude "*.mod" --exclude "*.exe"





[SNIP]


OK, merci pour cette réponse, j'avions oublions .Trash*/
ce ne serait pas plutôt .Trash/* ???
il y a des .Trashxyz/ sur mac os x ???

oui, il y a .Trashes )))

perso, je suis en cours de --dry-run à l'instant, j'ai mis ça dans un
fichier "rsync_excludes.txt" :
/automount/*
/private/tmp/*
/private/var/run/*
/private/var/spool/postfix/*
/private/var/vm/*
.Spotlight-*/
/Users/Shared/*
/Users/yt/Icons/*
/Users/yt/Installed/*
/Users/yt/Movies/*
/Users/yt/Pictures/*
/Users/yt/Public/*
/Users/yt/SVN/*
/Users/yt/Sites/*
/Users/yt/Music/*
/Users/yt/src/*
/Users/yt/VLC_playlists/*



[SNIP]

Bonsoir,

A mon avis les exclusions sont à indiquer relativement au répertoire
source de ta commande rsync. Donc
automount/
private/tmp/
private/var/run/
private/var/spool/postfix/
private/var/vm/
...

Et effectivement si tu veux exclure tout un dossier, le "*" n'est pas
nécessaire.

Mes 2 cents.
--
Eric S.
unbewusst.sein
Le #16391991
Eric S.
Bonsoir,

A mon avis les exclusions sont à indiquer relativement au répertoire
source de ta commande rsync. Donc
automount/
private/tmp/
private/var/run/
private/var/spool/postfix/
private/var/vm/
...



Ah, ok, mais ça exclu quand même indiqués en absolu...

Et effectivement si tu veux exclure tout un dossier, le "*" n'est pas
nécessaire.



OK

merci !

--
Une Bévue
Eric S.
Le #16393241
Une Bévue
Eric S.
Bonsoir,

A mon avis les exclusions sont à indiquer relativement au répertoire
source de ta commande rsync. Donc
automount/
private/tmp/
private/var/run/
private/var/spool/postfix/
private/var/vm/
...



Ah, ok, mais ça exclu quand même indiqués en absolu...



C'est bizarre, j'ai essayé avec :

rsync -avz /home/eric/vim71/ /home/eric/backup/
--exclude=/home/eric/vim71/runtime/

Je retrouve alors le sous dossier runtime (et tout son contenu) dans
/home/eric/backup

Alors qu'avec :

rsync -avz /home/eric/vim71/ /home/eric/backup/ --exclude=runtime/

pas de dossier runtime dans /home/eric/backup/

--
Eric S.
unbewusst.sein
Le #16393411
Eric S.
C'est bizarre, j'ai essayé avec :

rsync -avz /home/eric/vim71/ /home/eric/backup/
--exclude=/home/eric/vim71/runtime/

Je retrouve alors le sous dossier runtime (et tout son contenu) dans
/home/eric/backup

Alors qu'avec :

rsync -avz /home/eric/vim71/ /home/eric/backup/ --exclude=runtime/

pas de dossier runtime dans /home/eric/backup/



euh, ce que j'ai utilisé, c'est :
/automount/*

donc, j'ai eu /automount mais vide (* à la fin)

mais bon, amha, c'est toi qui a raison, il vaut sans doute mieux écrire
:
/automount

--
Une Bévue
Publicité
Poster une réponse
Anonyme