NTFS 내부 C:에서 NTFS 외부 디스크로 복사할 때 rsync를 사용하여 권한과 ACL을 안정적으로 전송하려면 어떻게 해야 합니까?

NTFS 내부 C:에서 NTFS 외부 디스크로 복사할 때 rsync를 사용하여 권한과 ACL을 안정적으로 전송하려면 어떻게 해야 합니까?

Rsync의 어떤 옵션/방법/조합을 사용하여 다음을 안정적으로 수행할 수 있습니까?

  • 권한/ACL의 "제한된 세트"가 있어도 안정적인 전송이 "작동"합니다. Cygwin Windows/NTFS와 *Nix/Perms 등의 회색 영역 사이에 충돌 없이 안정적으로 작동합니다.
    또는

  • 위의 작업을 수행할 수 없는 경우 완전히 새로 고침을 수행하거나 RSync가 권한/ACL 문제를 완전히 피하도록 하시겠습니까?

지난 10여년 동안 저는 이 문제를 해결하는 방법에 대한 거의 50개의 탭과 창을 읽었습니다.

이를 처리하는 방법은 어디서, 누구에게 문의하는지, 어떤 버전의 Rsync가 논의되고 있는지(시간 및 변경/대체 코드베이스)에 따라 달라지는 것 같습니다.

  • 동기화Windows에서의 변경 사항
    • (일부 *Nix 및 Windows:시빈다양성,동기화 동기화, 델타 복사/동기화/Synaman,GR 동기화,재동기화 백업,rsync.exe 패키지, Rclone, AcroSync, YInterSync)

선택할 수 있는 옵션:

이 특정 시나리오에 대해 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

저는 지난 며칠 동안 이 문제를 조사해 왔으며 많은 참고 자료를 읽고 실제로 다양한 플래그 조합을 시도한 후에 rsyncWindows 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 수정이 필요하지 않습니다. ;)

건배! https://github.com/PreussLabsLLC/rsync-ntacls

관련 정보