0

クライアント、サーバー、および Dropbox (Mac クライアント、Debian サーバー) の間でファイル同期を行っています。ファイルの変更時間を調べて、どれが最新かを判断しています。変更された時間を取得するために使用しているクライアントでos.path.getmtime(filePath)

クライアントでファイルの最終変更時刻を確認し、アップロード後にサーバーまたは Dropbox で再度確認すると、同じファイルのすべての時間にさまざまな違いがあります。ファイルの変更時間は、ファイルが存在するOSではなくファイルに関連付けられていると思ったので、ファイルがクライアントで最後に変更された場合、その変更のタイムスタンプはサーバーでチェックしたときに同じである必要がありますか?

ファイルのアップロードが mod 時間に影響を与えるかどうかを明確にしたり、1 つのファイルのこの時間の変動がどこから来ているのかを示唆したりできますか? どんなアドバイスでも大歓迎です!

4

1 に答える 1

1

Dropbox サーバーでの変更時刻は、必ずしもクライアントでの変更時刻ではなく、ファイルがサーバーにアップロードされた時刻です。代わりに、/metadata 呼び出しからのファイルで 'rev' プロパティを使用して、ファイルを追跡できます。

于 2013-03-20T16:21:07.100 に答える