Rsync가 MacOS에 탑재된 폴더의 시간을 올바르게 처리하지 않습니다.

Rsync가 MacOS에 탑재된 폴더의 시간을 올바르게 처리하지 않습니다.

NAS에서 하나를 설치했습니다 mount -t smbfs -o -d=755,-f=755 //nas.local/backup ~/backup.

이제 로컬 폴더를 이 원격 폴더에 동기화하는 것과 유사한 기능을 사용하려고 합니다 rsync --modify-window=30 -irvt --info=progress2 --delete-after test-dir ~/backup.

나는 많은 rsync 옵션을 시도했지만 항상 >f..t.......모든 파일을 가져오므로 speedup is 1.00동일한 rsync를 한 줄에서 여러 번 실행하더라도 소스 폴더에서 아무것도 변경하지 않고 항상 이 작업을 수행합니다. 두 로컬 폴더 간에 rsync를 실행할 때 이 문제가 발생하지 않습니다.

내가 여기서 뭘 잘못하고 있는 걸까?

감사해요,

답변1

NAS가 SSH 로그인을 허용하는 경우 rsync일반적으로 SMB 공유를 무시하고 NAS와 직접 통신하여 보다 효율적인 파일 전송을 얻을 수 있습니다.

rsync -rtiv --info=progress2 --delete test-dir remoteUser@nas:~/backup

그렇지 않으면 삭제 --modify-window=30하고 다시 복사해 보세요.

rsync -rtiv --info=progress2 --delete test-dir ~/backup

어느 제안이든 로컬 및 원격 시스템이 동일한 날짜/시간을 갖도록 동일한 시간 소스를 사용하고 있는지 확인해야 합니다. NTP는 인터넷에 연결된 시스템에 적합한 선택입니다.

FAT 파일 시스템에 쓰는 경우 --modify-window=1파일 시스템 메타데이터에서 단 2초 단위라는 제한을 극복해야 합니다. (내가 아는 한, 가장 가까운 분까지만 정확한 타임스탬프가 있는 시스템은 없습니다. MacOS APFS 자체는 나노초까지 정확합니다. 그렇다고 타임스탬프가 없다는 의미는 아니지만 요구 사항이 --modify-window=30매우 낮을 가능성이 높습니다. 정확히 다른 질문을 해결하려고 노력 중입니다.)

관련 정보