Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

rsync exclure des dossiers

6 réponses
Avatar
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

6 réponses

Avatar
olivier.marti
Une Bévue wrote:

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
Avatar
unbewusst.sein
Olivier Marti wrote:


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
Avatar
Eric S.
Une Bévue [18-07-2008] :
Olivier Marti wrote:


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.
Avatar
unbewusst.sein
Eric S. wrote:

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
Avatar
Eric S.
Une Bévue [23-07-2008] :
Eric S. wrote:

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.
Avatar
unbewusst.sein
Eric S. wrote:

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