ディレクトリ比較では、1時間±2秒の時間差は無視されます。

ディレクトリ比較では、1時間±2秒の時間差は無視されます。

私はしばしばAndroid携帯電話とLinux PCの間で音楽フォルダを同期したいと思います。携帯電話のファイルはFAT32を使用してSDカードに保存され、WindowsノートブックまたはLinuxデスクトップからインポートできます。メタデータだけを比較したいです。それ以外の場合は、コンテンツの比較に時間がかかります。

Meldまたはrsyncを使用して違いを見つけると、誤った肯定が発生します。これは、FAT32がファイル時間を2秒の解像度とローカル時間(イギリス時間)で保存するのに対して、Linuxではファイルの変更時間がサブフォルダに保存されるためです。 -滞在。 2番目の解像度とUTC。そのため、冬にSDカードにコピーしたファイルを見ると、今は夏であり、その逆の場合も、正確に1時間(精度は2秒)の時差がわかります。

フォルダをスキャンしてファイル時間が2秒間隔である場合、または59m58sから1h00m02sの間で同じと見なすことができるツールはありますか?

ベストアンサー1

これにより、rsync時間を完全に無視できます--ignore-times

または、タイムスタンプが特定の秒(3602の場合は1時間+ 2秒)だけ異なることを許可します--modify-window=3602(タイムスタンプが30分ずつ異なるファイルもこのウィンドウに属することに注意してください)。

3番目のオプションは、上記の時間を無視し(サイズのみを考慮することもできます--size-only)、その時間をチェックサム計算に強制することです--checksum

おすすめ記事