배경
일반적으로 다음과 같은 rsync
경우 경고가 표시됩니다.
rsync
다른 쪽 끝에 있는 서버에는 다음과 관련된 작업을 실행할 권한이 없습니다.
- 또는 원격 측의 파일 시스템이 발신자와 동일한 유형의 메타 데이터 (권한, 소유권 등)를 지원하지 않습니다.
이러한 문제는 파일 / 디렉토리를 수신자에게 복사하려고 할 때 서버 rsync
와 통신을 시도 하는 클라이언트를 통해 다음 rsync
과 같은 메시지로 나타납니다.
소유자
rsync : chown "/ mnt / music / Fleetwood Mac / Trilogy-2006 / Trilogy-2006-CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3"실패 : 작업이 허용되지 않습니다 (1)
그룹
rsync : chgrp "/ mnt / music / Sketch / Trilogy-2006 / Trilogy-2006-CD 3 / 311_fleetwood_mac _-_ eyes_of_the_world.mp3"에 의한 Fleetwood Mac Discography 실패 : 작업이 허용되지 않습니다 (1)
권한
rsync : "/ mnt / music / 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
대안
이것이 일어나는 또 다른 이유는 -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