質問と回答に従って -a オプションを使用する場合rsyncを使用した権限の保存、「rsync:権限を設定できません」というエラーがたくさん発生します。
rsync: failed to set permissions on "/ata/text/RCS/jvlc,v": Operation not permitted (1)
rsync: failed to set permissions on "/ata/text/RCS/jvm,v": Operation not permitted (1)
rsync: failed to set permissions on ...
なぜこれですか?このファイルは、特権0664の一般的なファイルです。
答え1
このエラーは、権限を変更する操作が許可されていないために発生します。したがって、コマンドを実行しているユーザーが正しい権限を持っているか(所有者ではない)、ファイルシステムがそれをサポートしていないことを確認してください。
--no-perms
ファイル/ディレクトリの権限と変更時間の設定を防ぐために、rsyncに追加の引数を指定すると警告()を無視できます-O
。--omit-dir-times
これはエラーを解決します。または使用を避けてください-a
。
答え2
ほとんどの場合、ターゲット側のrsyncはchmod
これらのファイルに対する権限を持つユーザーとして実行されていません(ユーザーはファイルまたはルートの所有者である必要があります)。
答え3
背景
通常、rsync
次の場合に警告が表示されます。
- 相手側のサーバーには、以下に
rsync
関連するタスクを実行する権限がありません。 - 所有者
- グループ
- 特権
- 面接時間
- または、リモート側のファイルシステムが送信者と同じタイプのメタデータ(権限、所有権など)をサポートしません。
rsync
これらの問題は、サーバーと通信しようとしているクライアントによって発生し、rsync
ファイル/ディレクトリをシンクにコピーしようとすると、次のメッセージが表示されます。
所有者
rsync: chown "/mnt/music/The Fleetwood Mac/Trilogy - 2006/Trilogy - 2006 - CD 3/311_fleetwood_mac_-_eyes_of_the_world.mp3" 失敗: 操作は許可されていません (1)
グループ
rsync: chgrp "/mnt/music/The Fleetwood Mac Discography by Sketch/Trilogy - 2006/Trilogy - 2006 - CD 3/311_fleetwood_mac_-_eyes_of_the_world.mp3" 失敗: 操作は許可されていません (1)
特権
rsync: '/mnt/music/The Fleetwood Mac Discography by Sketch/Trilogy - 2006/Trilogy - 2006 - CD 3' の権限を設定できません: 操作は許可されていません。 (1)
受信者がこれらのタスクを実行できない場合は、宛先にrsync
送信者とまったく同じファイルメタデータがないことに注意して、タスクの実行をスキップするように指示できます。これにより、ファイルとディレクトリのバイナリ部分の同じコピーが作成されます。
メタデータについて心配しない場合は、これらの暗黙的なオプションを無効にrsync
できます。--no-OPTION
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).
したがって、私たちの場合は、次の方法を使用して特定の機能を無効にします。
$ rsync -avz --no-o --no-g --no-perms <src> <dst>
はい
$ 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
選ぶ
これが起こるもう1つの理由は、-a
スイッチを使用するためです。-a
さまざまなスイッチが含まれています。
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-a
'を使用する代わりに、個々のスイッチを使用できます--no-OPTION
。
別のオプションが含まれています。-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
このように操作を実行すると、上記の例は次のようになります。
$ 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
答え4
-a
同様に-rltpgoD
、次を示します。
r
再帰的l
シンボリックリンクによるシンボルインクのコピーt
時間を守る- 保有
p
排出 - 予約済み
g
グループ o
不動産所有者を保護する- デバイスと特殊ファイルの保存(
D
)
これらのファイルシステムの一部がターゲットファイルシステム(FATやNTFSなど)でサポートされていない場合は、無視してください。
rsync -rltD