Duplicity: Bagaimana daftar versi file?

12

Menggunakan Duplicity Saya dapat membuat cadangan tambahan yang efisien ke penyimpanan jarak jauh yang tidak terpercaya. Ini berfungsi dengan baik dan saya dapat mengembalikan file pada titik waktu tertentu (atau cadangan berikutnya setelah itu).

Nah sekarang saya ingin tahu kapan dalam sejarah semua backup melakukan perubahan file tertentu . Ubah cap waktu dan ukuran file bersama dengan cap waktu cadangan sudah cukup.

Adakah cara untuk melakukannya dengan bermuka dua?

EDIT: Saya harus mengklarifikasi bahwa saya ingin melihat setiap perubahan / versi untuk file itu dan bukan hanya yang terakhir, misalnya kapan pertama kali diperkenalkan, kapan itu diubah. Itu mungkin di beberapa cadangan inkremental cadangan.

Paul
sumber
Saya telah mengajukan daftar harapan ke launchpad untuk fitur semacam itu, FWIW: bugs.launchpad.net/duplicity/+bug/1044715

Jawaban:

5

Ada jawaban di milis oleh Edgar Soldin:

tidak, saat ini Anda dapat mendaftar semua versi yang didukung. duplikat tidak akan memberi tahu Anda ketika mereka diubah. Namun ini dapat diimplementasikan karena duplikat secara internal melacaknya.

ede / duply.net

Jadi pada intinya: Tidak mungkin dengan duplikat vanila sekarang, tetapi data dalam metadata bermuka dua.

Paul
sumber
1
Poin data lain: Deja dup terintegrasi dengan gnome dan nautilus dan jika Anda mengklik kanan pada file "Restore a before version", ini akan menampilkan semua versi file yang diketahuinya. Mungkin Anda dapat memeriksa kode ini dan bahkan menggunakannya.
AndreasM
Nah dejadup ditulis dalam Vala dan skrip baris perintah duplikat. Saya pikir kode dejadup tidak memfilter untuk perubahan file tertentu tetapi hanya menawarkan semua cadangan yang dimilikinya, tidak masalah apakah file telah berubah atau tidak.
AndreasM
4

YA , dimungkinkan untuk melakukan ini dengan mendapatkan daftar semua file di setiap snapshot yang diambil duplikat (yaitu cadangan penuh pertama dan setiap tambahan) dan kemudian membandingkan daftar file dan mencari file spesifik yang Anda khawatirkan dengan.

Meskipun tidak akan menampilkan setiap perubahan pada file kecuali jika perubahan file lebih jarang daripada Anda membuat salinan duplikat, itu akan menunjukkan setiap status file pada setiap titik cadangan.

Saya menulis skrip shell untuk melakukan ini.

Geoff
sumber
3
Geoff, itu terdengar menarik! Apakah Anda menerbitkan skrip? Itu tampaknya menjadi pencalonan yang jelas untuk dimasukkan ke dalam distribusi standar.
Paul
3

Anda dapat mencoba membuang daftar file lengkap, lalu mencari daftar file yang dimaksud:

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

Perintah ini tidak terdokumentasi dengan baik, tetapi setiap baris dalam file memiliki tanggal yang tampaknya merupakan waktu modifikasi terakhir.

xofer
sumber
Bukan apa yang saya minta tetapi terima kasih untuk usahanya!
Paul
Ini muncul untuk menunjukkan cap waktu dalam inode. Bukan terakhir kali duplikasi mendukungnya. Jadi jika seseorang mengubah file dan mengembalikan modifikasi-timestamp lama, perubahan itu tidak akan terlihat oleh metode ini.
Peter V. Mørch
0
duplicity list-current-files --time now "${DEST}" > /tmp/today
duplicity list-current-files --time 1D "${DEST}" > /tmp/yesterday
grep -Fxvf /tmp/{today,yesterday}
joco
sumber