Contexte
Généralement, rsync
vous verrez des avertissements si:
- le
rsync
serveur à l'autre extrémité ne possède pas les autorisations nécessaires pour exécuter une action associée aux éléments suivants:
- propriétaire
- groupe
- autorisations
- temps d'accès
- ou le système de fichiers du côté distant ne prend pas en charge les mêmes types de métadonnées que l'expéditeur (autorisations, propriété, etc.)
Ces problèmes se manifesteront par l'intermédiaire du rsync
client qui tente de communiquer avec le rsync
serveur sous forme de message de ce type lors de la tentative de copie de fichiers / répertoires sur un destinataire:
propriétaire
rsync: chown "/ mnt / music / Le Mac Fleetwood / 2006 - 2006 / Trilogy - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" échoué: opération non autorisée (1)
groupe
rsync: chgrp "/ mnt / music / Discographie de Fleetwood Mac par Sketch / Trilogy - 2006 / Trilogy - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" échoué: opération non autorisée (1)
autorisations
rsync: échec de la définition des autorisations sur "/ mnt / music / Discography de Fleetwood Mac par Sketch / Trilogy - 2006 / Trilogy - 2006 - CD 3": opération interdite (1)
Dans les cas où le destinataire ne peut pas effectuer ces opérations, vous pouvez rsync
simplement ignorer ces tentatives, sachant que la destination ne sera pas strictement identique aux métadonnées de l'expéditeur autour des fichiers. Cela créera toujours des copies identiques des parties binaires des fichiers et des répertoires.
Pour rsync
ne pas vous soucier des métadonnées, vous pouvez utiliser le --no-OPTION
pour désactiver l'une de ces options implicites.
page de manuel rsync
--no-OPTION
You may turn off one or more implied options by prefixing the option name
with “no-”. Not all options may be prefixed with a “no-”: only options that
are implied by other options (e.g. --no-D, --no-perms) or have
different defaults in various circumstances (e.g. --no-whole-file,
--no-blocking-io, --no-dirs). You may specify either the short or the long
option name after the “no-” prefix (e.g. --no-R is the same as --no-relative).
For example: if you want to use -a (--archive) but don’t want -o (--owner),
instead of converting -a into -rlptgD, you could specify -a --no-o (or -a
--no-owner).
The order of the options is important: if you specify --no-r -a, the -r
option would end up being turned on, the opposite of -a --no-r.
Note also that the side-effects of the --files-from option are NOT positional,
as it affects the default state of several options and slightly changes the
meaning of -a (see the --files-from option for more details).
Donc, dans notre cas, nous voulons utiliser quelque chose comme ceci pour désactiver des choses:
$ rsync -avz --no-o --no-g --no-perms <src> <dst>
Exemple
$ rsync -avz --delete --no-o --no-g --no-perms The\ Fleetwood\ Mac/ /mnt/music/The\ Fleetwood\ Mac/.
sending incremental file list
Trilogy - 2006/
Trilogy - 2006/Trilogy - 2006 - CD 3/
Trilogy - 2006/Trilogy - 2006 - CD 3/301_fleetwood_mac_-_love_in_store.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/302_fleetwood_mac_-_cant_go_back.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/303_fleetwood_mac_-_thats_alright.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/304_fleetwood_mac_-_book_of_love.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/305_fleetwood_mac_-_gypsy.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/306_fleetwood_mac_-_only_over_you.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/307_fleetwood_mac_-_empire_state.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/308_fleetwood_mac_-_straight_back.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/309_fleetwood_mac_-_hold_me.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/310_fleetwood_mac_-_oh_diane.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/311_fleetwood_mac_-_eyes_of_the_world.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/312_fleetwood_mac_-_wish_you_were_here.mp3
sent 61993245 bytes received 289 bytes 17712438.29 bytes/sec
total size is 2596551439 speedup is 41.88
Alternative
Une autre raison en est l'utilisation du -a
commutateur. -a
comprend une famille de commutateurs:
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
Au lieu d’utiliser, -a
vous pouvez utiliser les différents commutateurs sans avoir à utiliser le --no-OPTION
'.
Ce sont les options individuelles incluses avec -a
-r, --recursive recurse into directories
-l, --links copy symlinks as symlinks
-p, --perms preserve permissions
-t, --times preserve modification times
-o, --owner preserve owner (super-user only)
-g, --group preserve group
-D same as --devices --specials
--devices preserve device files (super-user only)
--specials preserve special files
En faisant les choses de cette façon, l'exemple ci-dessus deviendrait ceci:
$ rsync -rltDvz --delete The\ Fleetwood\ Mac/ /mnt/music/The\ Fleetwood\ Mac/.
sending incremental file list
Trilogy - 2006/
Trilogy - 2006/Trilogy - 2006 - CD 3/
Trilogy - 2006/Trilogy - 2006 - CD 3/301_fleetwood_mac_-_love_in_store.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/302_fleetwood_mac_-_cant_go_back.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/303_fleetwood_mac_-_thats_alright.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/304_fleetwood_mac_-_book_of_love.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/305_fleetwood_mac_-_gypsy.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/306_fleetwood_mac_-_only_over_you.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/307_fleetwood_mac_-_empire_state.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/308_fleetwood_mac_-_straight_back.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/309_fleetwood_mac_-_hold_me.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/310_fleetwood_mac_-_oh_diane.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/311_fleetwood_mac_-_eyes_of_the_world.mp3
Trilogy - 2006/Trilogy - 2006 - CD 3/312_fleetwood_mac_-_wish_you_were_here.mp3
sent 61993245 bytes received 289 bytes 17712438.29 bytes/sec
total size is 2596551439 speedup is 41.88