はじめに
FATファイルシステムを使っているパーティションや共有フォルダとデータを同期したい、が
ログを見ると、変更されていないはずのデータまでも転送されてしまっている…。
それはFATのタイムスタンプの精度がよくないからかもしれません。
帯域と時間の無駄なので、変更されていないはずのデータを改めて取得してくるのをやめたい。
こうしよう
その他のオプションについては必要に応じて追加してください
robocopy
C:\> robocopy /MIR /FFT \\server\source X:\dist
/fft FAT ファイル時間 (2 秒の精度) を想定します。
from: Microsoft Docs - robocopy
rsync
$ rsync -a --modify-window=1 /mnt/source /home/user/dist
$ rsync --help
rsync version 3.1.2 protocol version 31
Copyright (C) 1996-2015 by Andrew Tridgell, Wayne Davison, and others.
(中略)
--modify-window=NUM compare mod-times with reduced accuracy
(後略)
おわりに
根本的な解決策としては「FATを使わない」になってしまいますが、レガシーなシステムではまだ現役です。
もう少し辛抱しましょう…。