저는 음성학적, 문법적 분석이 많이 포함된 수업을 듣고 있습니다. 그들은 나에게 Windows 10 네트워크 계정을 주었습니다. 저는 Mac과 Linux에 훨씬 더 익숙하기 때문에(그리고 Windows 사용 가능 시간이 제한되어 있기 때문에) Mac 노트북에서 작업합니다.
NTFS 디렉터리를 자동으로 마운트했지만 LAN에 문제가 있어 일부 앱에 읽기 전용 액세스 권한이 있거나 전혀 액세스 권한이 없는 경우가 많습니다.
결과적으로 저는 로컬 복사본으로 작업하며 자주재동기화변화. 그러나 rsync*는 항상 모든 NTFS 디렉터리를 업데이트합니다. 디렉터리만 업데이트하고 파일은 업데이트하지 않습니다(실제로 변경한 파일은 제외). 대부분의 디렉토리는 아직 한 번도 탐색한 적이 없지만재동기화보고서는 하위 디렉터리 트리 아래로 업데이트됩니다. 몇 초 만에 끝나는 주요한 내용은 아니지만 여전히 꽤 이상합니다.
rsync가 변경되었다고 생각하게 만드는 액세스되지 않은 디렉터리에 대해 Windows와 NTFS는 무엇을 합니까?
답변1
정확도가 감소된 모드 시간 비교 허용
--modify-window=5
NTFS 파티션에 마운트하는 이러한 유형의 설정에서는 정확도를 낮추면서 모드 시간을 비교할 수 있도록 기본값을 늘리는 등 적절한 매개변수를 사용하도록 하려는 경우가 나타납니다 .
--modify-window When comparing two timestamps, rsync treats the timestamps as being equal if they differ by no more than the modify-window value. This is normally 0 (for an exact match), but you may find it useful to set this to a larger value in some situations. In particular, when transferring to or from an MS Windows FAT filesystem (which represents times with a 2-second resolution), --modify-window=1 is useful (allowing times to differ by up to 1 second).
추가 리소스
답변2
먼저 프로그램 읽기 전용 문제에 답하십시오. 네트워크 공유는 창에 의해 제어되므로 창에서는 특정 사용자 권한만 허용됩니다. 공개 공유일 수 있습니다. IE에서는 누구나 이를 보고 파일을 다운로드할 수 있지만 특별히 추가하지 않는 한 변경할 수 없습니다. Linux와 유사한 Mac을 사용하고 있기 때문입니다. 사용 중인 모든 Linux 애플리케이션이 현재 Mac 또는 Linux에 로그인한 것과 동일한 사용자 이름을 사용하는 것은 아닙니다. 따라서 프로그램은 귀하의 로그인된 사용자 이름을 사용하지 않기 때문에 사용자 이름이 일치하지 않기 때문에 Windows에 따라 파일을 편집할 수 있는 권한이 부여되지 않습니다.
둘째, Rsync는 재귀적입니다. 즉, 모든 디렉토리를 통과하게 됩니다. 특정 디렉터리로 제한하지 않는 한, 1개 디렉터리로 제한하더라도 시작된 디렉터리에 있는 모든 디렉터리를 계속 통과합니다. 이것이 바로 그렇게 하도록 설계된 것입니다. 따라서 재귀 동기화라고 합니다. 이제 파일이 아닌 디렉터리를 업데이트하는 이유는 rysnc가 디렉터리에서 타임스탬프를 얻는 방법 때문일 수 있습니다. Windows 10 디렉터리에는 수정되거나 액세스된 타임스탬프가 없기 때문에 디렉터리가 생성되었을 때의 타임스탬프만 있는 반면 파일에는 rsync가 디렉터리를 업데이트해야 하는지 여부를 결정하는 데 사용하는 모든 타임스탬프가 있기 때문에 그럴 수 있습니다. 파일.