
rsync를 사용하여 두 디렉터리를 동기화하려고 합니다.
소스는 Linux에 있고 다른 하나는 Windows에 있습니다.
그래서 mount -t cifs .....
Linux 시스템의 명령을 사용하여 Windows에 디렉토리를 마운트합니다.
그럼 내가 처형해rsync ....
모든 것이 정상이지만 rsync가 인쇄됩니다.
rsync: chown "/mnt/windows/A/." failed: Permission denied (13)
rsync: chown "/mnt/windows/A/readme.txt" failed: Permission denied (13)
소유권을 변경하지 않고 디렉터리를 동기화하고 싶습니다.
어떻게 해야 하나요? 알려주세요.
미리 감사드립니다.
답변1
어떤 rsync 옵션을 사용하고 있나요? --no-owner, --no-group 및 --no-perms를 추가하고 싶을 수도 있습니다.
답변2
ysth에서 언급한 옵션은 이러한 경고를 억제해야 하지만 실제로는 시각적 노이즈이므로 무시할 수 있습니다.
여기서 실제 문제는 Windows 파일 시스템이 소유권을 지원하지 않거나 적어도 *nix가 지원하는 방식이 아니기 때문에 파일을 복사한 후 소유권 변경이 실패한다는 것입니다. Windows 파일 시스템이 마운트되면 Linux는 해당 fs에 있는 모든 파일의 소유자로 처리되도록 하나의 사용자 및 그룹을 할당하며 이는 파일별로 변경할 수 없습니다. 결과적으로 Windows 파일 시스템에 복사할 때 파일 소유권을 보존하는 것은 불가능합니다(그리고 가능하더라도 다음에 파일 시스템이 마운트될 때 사용자 정의 소유권이 손실됩니다).