目的:あるNAS(WD Mycloud)から別のNASに複数の大容量ファイル(ファイルサイズ> 500 MB)を同期します。 rysnc は両方で使用できます。どちらもギガビットスイッチを介して接続されています。 NASファイルはWindowsエクスプローラを使用して40 + MB / sの速度で移動できますが、ファイルメタデータ(日付)は現在の日付に変更されます。 rsyncは約10〜12 MB / 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が使用して提供するファイルシステムやメタデータと対話することを知りません。