Rsync의 어떤 옵션/방법/조합을 사용하여 다음을 안정적으로 수행할 수 있습니까?
권한/ACL의 "제한된 세트"가 있어도 안정적인 전송이 "작동"합니다. Cygwin Windows/NTFS와 *Nix/Perms 등의 회색 영역 사이에 충돌 없이 안정적으로 작동합니다.
또는위의 작업을 수행할 수 없는 경우 완전히 새로 고침을 수행하거나 RSync가 권한/ACL 문제를 완전히 피하도록 하시겠습니까?
지난 10여년 동안 저는 이 문제를 해결하는 방법에 대한 거의 50개의 탭과 창을 읽었습니다.
이를 처리하는 방법은 어디서, 누구에게 문의하는지, 어떤 버전의 Rsync가 논의되고 있는지(시간 및 변경/대체 코드베이스)에 따라 달라지는 것 같습니다.
- 동기화Windows에서의 변경 사항
- (일부 *Nix 및 Windows:시빈다양성,동기화 동기화, 델타 복사/동기화/Synaman,GR 동기화,재동기화 백업,rsync.exe 패키지, Rclone, AcroSync, YInterSync)
선택할 수 있는 옵션:
- https://georgik.rocks/how-to-fix-in 올바른-cygwin-permission-inwindows-7/
- https://duncanbowring.wordpress.com/2019/01/30/cygwin-rsync-windows-permissions/
- https://blag.nullteilrfrei.de/2014/04/07/keep-cygwin-applications-from-setting-ntfs-security-descriptors/
- 더..
이 특정 시나리오에 대해 RSync를 수행하는 방법에 대한 답변을 이 QnA에서 얻었습니다.
그러나 RSync에서 Cygwin, NTFS, 권한, ACL 등에 대한 모든 "지식"을 수집한 후에는 어떤 변경 사항이 진행 방법에 영향을 미칠지 잘 모르겠습니다.
Windows 권한을 제어하려면 간단한 chmod 플래그가 필요하다는 것이 밝혀졌습니다.
—chmod=ugo=rwX
재동기화 옵션(일부..)
-p, --perms preserve permissions
-E, --executability preserve the file's executability
--chmod=CHMOD affect file and/or directory permissions
-A, --acls preserve ACLs (implies --perms)
-o, --owner preserve owner (super-user only)
-g, --group preserve group
--devices preserve device files (super-user only)
--specials preserve special files
-D same as --devices --specials
/etc/fstab(추가노크)
# /etc/fstab
#
# This file is read once by the first process in a Cygwin process tree.
# To pick up changes, restart all Cygwin processes. For a description
# see https://cygwin.com/cygwin-ug-net/using.html#mount-table
# This is default anyway:
# none /cygdrive cygdrive binary,posix=0,user 0 0
none /cygdrive cygdrive binary,posix=0,user,noacl 0 0
답변1
저는 지난 며칠 동안 이 문제를 조사해 왔으며 많은 참고 자료를 읽고 실제로 다양한 플래그 조합을 시도한 후에 rsync
Windows ACL을 포함하지 않을 것이라고 생각합니다.
rsync -aX src/ dst/
rsync: extended attributes are not supported on this client
내가 찾은이 제안로컬 NTFS 드라이브를 다시 마운트하는 Cygwin 보기노크, 하지만 나에게 도움이 될 수는 없습니다.또 다른 제안사용해도 --chmod=ugo=rwX
전혀 도움이 되지 않습니다.
것 같다ROBOCOPY /SEC
이 특정 사용 사례에서는 대신 이와 유사한 것을 사용하고 싶을 것입니다 rsync
.
답변2
이것도 한동안 나를 괴롭혔다. 저는 rsync-ntacls 패치를 시도해 볼 만큼 용감한 사람을 찾고 있습니다.
이 패치를 사용하면 Windows에서 rsync를 활성화하여 rsync의 증분 전송을 제공하는 동시에 NTFS 보안 속성을 전송할 수 있습니다. SSH를 통해 로컬 또는 원격으로 전송하세요. 더 이상 RoboCopy 수정이 필요하지 않습니다. ;)