タイムスタンプは保持できますか?

ファイルをコピーするとき、通常はコピー先のファイルの更新日時が元のファイルと同じままであることを期待します。ほとんどの場合、これはそのとおりになり、すべてが期待どおりに動作します。同期・バックアップ・移行ツール Syncovery は、大半のケースで更新日時を保持できます。多くのファイルシステムやプロトコルではファイル日時を維持できるため、問題なく動作します。

しかし、場合によってはファイルの「最終更新日時」が失われていることがあります。タイムスタンプの保持に対応していないツールや方法でファイルをコピーしたことが原因かもしれません。また、FTP や WebDAV などのインターネットプロトコルを使用した場合にも問題が発生することがあります。さらに、一部のクラウドサービスでは更新日時を保持できません。特に S3 と Rackspace Files ではそのようです。逆に、Windows のネットワーク共有(CIFS/Samba)、SSH/SFTP、そして多くの最新の FTP サーバーや一部の WebDAV サーバーでは、このタイムスタンプの問題は発生しません。Google Drive、DropBox、Box、Backblaze B2 などの最新のクラウドサービスも影響を受けません。

タイムスタンプのトラブルシューティング

ローカルエリアネットワーク内でのコピー時に更新タイムスタンプの問題が発生する場合は、Syncovery を最新バージョンに更新してください。それでも更新日時を保持できない場合は、プロファイルを編集して[特別]→[詳細]タブシートを開き、次を選択してください。

Double-Check Each File's Destination Timestamp After Copying.

FTP および WebDAV サーバーは、従来、受信したすべてのファイルに現在のシステム時刻を使用します。そのため、FTP サーバー上のタイムスタンプは、コンピューター上の最終更新時刻とは異なるものになります。場合によっては、これは問題になりません(たとえば、FTP サーバーへファイルを送るだけの場合など)。しかし、双方向同期が必要な場合や、どうしてもタイムスタンプを保持したい場合は、次の方法があります。

最善の方法は、タイムスタンプの設定に対応した、より新しい FTP サーバーソフトウェアを導入するか、SSH/SFTP など別のプロトコルに切り替えることです。

既存のファイルコピーの更新日時を調整する

別のツールでファイルをコピーした場合、タイムスタンプが失われていることがあります。Syncovery を使って、更新日時を再び一致させることができます。Syncovery は、名前とファイルサイズが同一のファイルを探し、宛先側のタイムスタンプを調整します。チェック項目は[比較]タブシートにあり、「コピーせずタイムスタンプのみ調整」と呼ばれます。以下のスクリーンショットのとおりです。

Screenshot showing how to choose the checkmark to adjust timestamps in Syncovery

タイムスタンプを保存するためのファイル名エンコーディング

サーバーソフトウェアを置き換えられない場合は、ファイル名エンコーディングを使用して FTP サーバー上のタイムスタンプを保持できます。このオプションは[バージョニング]タブシートにあります。ファイル名エンコーディングでは、ファイル名に日時を追加して名前を変更するため、サーバー上でファイル名がエンコードされたように見えても問題ない場合にのみ使用できます。ファイル名がエンコードされた例は、ファイルのバージョン管理に関するページにあります。これは、ファイルの複数バージョンを保持するためにもファイル名エンコーディングが使われているためです。

SmartTracking はタイムスタンプのずれを記憶して無視できます

ファイル名エンコーディングが使用できず、双方向同期を行う必要がある場合でも、もう 1 つ方法があります。SmartTracking を使用すると、アップロード時にサーバーがファイルに割り当てたタイムスタンプを記憶できます。これにより、タイムスタンプがコンピューター上のものと一致しなくても、ファイルが変更されたかどうかを判別できます。これを行うには、「設定」ボタンをクリックして SmartTracking 動作モードを選択してください。[オプション]タブを開き、オンライン側に対して「変更なしファイルを検出」を選択します。通常は不要な「変更されたファイルサイズも無視する」のチェックは外してください。これは、受信した Office 文書に SharePoint サイトがメタデータを頻繁に追加し、その結果ファイルサイズが変わる場合などに役立つことがあります。

すでにファイルをアップロード済みで、タイムスタンプが一致しない場合は、上記の SmartTracking 方法を使ってこの問題に対応できます。まず、プログラムにデータベースを作成させ、既存のタイムスタンプを記憶させる必要があります。そのためには、プロファイルを手動で開始し、Sync Preview で「表示: 影響なし」を選択して、ファイルをコピーせずにすべてデータベースに追加します。

Post Category: