重複:ファイルのバージョンを一覧表示する方法は?


12

Duplicityを使用すると、信頼されていないリモートストレージに効率的な増分バックアップを作成できます。これは正常に機能し、特定の時点(またはその後の次のバックアップ)でファイルを復元できます。

さて、私はすべてのバックアップの履歴で特定のファイルの変更をいつ行っかを知りたいです。ファイル変更のタイムスタンプとサイズ、およびバックアップのタイムスタンプで十分です。

重複してそれを行う方法はありますか?

編集:最後にだけでなく、たとえば最初に導入されたとき、変更されたときに、そのファイルに対するすべての変更/バージョンを表示することを明確にする必要があります。これは、複数のバックアップ増分バックアップの場合があります。


FWIWのような機能のランチパッドにウィッシュリストを提出しました:bugs.launchpad.net/duplicity/+bug/1044715

回答:



5

Edgar Soldinのメーリングリストに回答がありました。

いいえ、現在、すべてのバックアップバージョンをリストできます。重複は、いつ変更されたかを通知しません。ただし、重複は内部的に追跡されるため、これは実装できます。

ede / duply.net

本質的には、バニラの複製では不可能ですが、データは複製メタデータに含まれています。


1
別のデータポイント:Deja dupはgnomeおよびnautilusと統合され、ファイルを右クリックして「以前のバージョンを復元」すると、既知のファイルのすべてのバージョンが表示されます。このコードをチェックして使用することもできます。
アンドレアスM

よくdejadupはValaで書かれており、重複のコマンドラインをスクリプト化しています。dejadupのコードは特定のファイルの変更をフィルター処理せず、ファイルが変更されたかどうかに関係なく、すべてのバックアップを提供するだけだと思います。
AndreasM

4

はい、複製が行う各スナップショット(つまり、最初の完全バックアップとすべての増分)内のすべてのファイルのリストを取得することでこれを実行し、ファイルリストを比較して、関心のある特定のファイルを探します。と。

重複コピーを作成するよりも頻繁にファイルが変更されない限り、ファイルに対するすべての変更は表示されませんが、各バックアップポイントでファイルの各状態が表示されます。

これを行うためのシェルスクリプトを作成しました。


3
ジェフ、面白そうですね!スクリプトを公開しましたか?これは、標準配布に含めるための明白な候補のようです。
ポール

3

ファイルの完全なリストをダンプしてから、問題のファイルのリストを検索してみてください。

duplicity list-current-files url > /path/to/file-list.txt
grep filename /path/to/file-list.txt

このコマンドの文書化は不十分ですが、ファイルの各行には最終変更時刻と思われる日付があります。


私が求めたものではなく、努力に感謝します!
ポール

これは、iノードのタイムスタンプを示しているように見えます。重複が最後にバックアップしたわけではありません。そのため、誰かがファイルを変更して古い修正タイムスタンプを復元した場合、その変更はこのメソッドには見えません。
ピーターV.モルヒ

0
duplicity list-current-files --time now "${DEST}" > /tmp/today
duplicity list-current-files --time 1D "${DEST}" > /tmp/yesterday
grep -Fxvf /tmp/{today,yesterday}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.