Hintergrund
In der Regel werden bei rsync
Warnungen angezeigt, wenn:
- Der
rsync
Server am anderen Ende verfügt nicht über die Berechtigungen zum Ausführen einer Aktion, die den folgenden Elementen zugeordnet ist:
- Inhaber
- Gruppe
- Berechtigungen
- Zugriffszeiten
- oder das Dateisystem auf der Remote-Seite unterstützt nicht die gleichen Metadatentypen wie der Absender (Berechtigungen, Besitz usw.)
Diese Probleme rsync
treten auf, rsync
wenn der Client versucht, mit dem Server zu kommunizieren , und beim Versuch, Dateien / Verzeichnisse auf einen Empfänger zu kopieren, als solche Meldungen angezeigt werden:
Inhaber
rsync: chown "/ mnt / music / The Fleetwood Mac / Trilogie - 2006 / Trilogie - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" fehlgeschlagen: Vorgang nicht zulässig (1)
Gruppe
rsync: chgrp "/ mnt / music / The Fleetwood Mac-Diskografie von Sketch / Trilogy - 2006 / Trilogy - 2006 - CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3" fehlgeschlagen: Vorgang nicht zulässig (1)
Berechtigungen
rsync: Berechtigungen für "/ mnt / music / The Fleetwood Mac Discography von Sketch / Trilogy - 2006 / Trilogy - 2006 - CD 3" konnten nicht festgelegt werden: Vorgang nicht zulässig (1)
In Fällen, in denen die empfangende Seite diese Vorgänge nicht ausführen kann, können Sie den rsync
Versuch, sie auszuführen , einfach überspringen, und dabei feststellen, dass das Ziel nicht genau mit den Metadaten des Absenders in den Dateien übereinstimmt. Dadurch werden weiterhin identische Kopien der binären Teile der Dateien und Verzeichnisse erstellt.
Damit Sie sich rsync
keine Sorgen um die Metadaten machen müssen, können Sie --no-OPTION
die entsprechenden Optionen deaktivieren.
rsync man page
--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).
In unserem Fall möchten wir also so etwas verwenden, um Dinge zu deaktivieren:
$ rsync -avz --no-o --no-g --no-perms <src> <dst>
Beispiel
$ 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
Ein weiterer Grund dafür ist die Verwendung des -a
Schalters. -a
enthält eine Familie von Schaltern:
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
Anstatt -a
die einzelnen Schalter zu verwenden , können Sie auch auf die Verwendung der Schalter verzichten --no-OPTION
.
Dies sind die einzelnen Optionen, die in enthalten sind -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
Wenn Sie die Dinge so machen, würde das obige Beispiel stattdessen so aussehen:
$ 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