rsync가 원본 파일 메타데이터를 복원합니까?

rsync가 원본 파일 메타데이터를 복원합니까?

목표: 한 NAS(WD Mycloud)에서 다른 NAS로 다수의 대용량 파일(파일 크기 >500MB)을 동기화합니다. rysnc는 둘 다에서 사용할 수 있습니다. 둘 다 기가비트 스위치를 통해 연결됩니다. NAS 파일은 Windows 탐색기를 사용하여 40+MB/s의 속도로 이동할 수 있지만 파일 메타데이터(날짜)는 현재 날짜로 변경됩니다. rsync는 약 10-12MB/s의 속도로 실행됩니다.

속도를 위해 Windows 탐색기를 사용하여 파일을 복사하는 경우 데이터 생성 날짜는 오늘 날짜를 반영합니다. 특정 rsync 옵션을 사용하여 파일 날짜 생성 및 기타 관련 파일 메타데이터를 소스 파일과 일치하도록 복원할 수 있습니까?

업데이트: @RomeoNinov는 질문을 업데이트할 것을 제안했습니다. rsync를 사용하여 절반의 성공을 거두었고 파일 날짜는 복구했지만 폴더는 복구하지 않았습니다.

rsync -ax --size-only --progress [email protected]:/shares/Public/Drivers /shares/Public 

누군가가 명령문에 -v를 추가하라고 제안했고이 링크는 변경되지 않은 이유를 설명하는 데 도움이 됩니다. 나의 해독 시도는 실패했습니다.

이 요청은 파일 및 폴더 메타데이터를 동기화하는 명령줄 예시(위와 유사)에 대한 것입니다. 스마트한 반응과 훌륭한 내러티브를 기대하세요.

답변1

이를 사용하여 rsync -aX메타데이터(권한 및 타임스탬프 포함 - 원하는 것을 동기화하기 위해 필요에 따라 플래그 조정)를 동기화하고 --size-only빠른 확인 알고리즘의 타임스탬프 확인을 비활성화할 수 있습니다. 매뉴얼 페이지에서:

--size-only 이는 rsync가 전송해야 할 파일을 찾는 데 사용하는 "빠른 확인" 알고리즘을 수정하여 크기나 마지막 수정 시간이 변경된 파일의 기본 전송에서 크기가 변경된 파일만 검색하도록 변경합니다. 이는 타임스탬프를 정확하게 보존하지 못할 수 있는 다른 미러링 시스템을 사용한 후 rsync 사용을 시작할 때 유용합니다.

...기본적으로 이것이 귀하의 상황인 것 같습니다. 물론 파일을 업데이트했지만 동일한 크기를 유지하는 일부 변경 사항(예: 일부 단어 교체)을 놓쳤을 수도 있습니다. 그러나 소스 코드를 선택할 기회 없이 복사한 후 바로 실행하고 있다고 확신한다면 파일이 변경되면 문제가 되지 않습니다.

그러나 Unix에는 표준 "생성" 날짜가 없습니다. (바라보다이 답변.) 이것이 NAS가 사용하고 제공하는 파일 시스템 및 메타데이터와 상호 작용한다는 것을 알지 못합니다.

관련 정보