Çoğaltma: Bir dosyanın sürümleri nasıl listelenir?


12

Duplicity'yi kullanarak güvenilir olmayan bir uzak depolama birimine artımlı, verimli bir yedekleme yapabilirim. Bu iyi çalışıyor ve belirli bir zamanda (veya bundan sonra bir sonraki yedek) dosyaları geri yükleyebilirsiniz.

Şimdi tüm yedeklemelerin geçmişinde belirli bir dosya değişikliği yaptığını bilmek istiyorum . Yedekleme zaman damgaları ile birlikte dosya değiştirme zaman damgası ve boyutu yeterli olacaktır.

Bunu yinelenerek yapmanın bir yolu var mı?

DÜZENLEME: Bu dosyadaki her değişikliği / sürümü görmek istediğimi açıklığa kavuşturmalıyım ve yalnızca sonuncusunu değil, örneğin ilk tanıtıldığında, değiştiğinde. Bu, çoklu yedekleme artımlı yedeklemelerinde olabilir.


Böyle bir özellik için fırlatma rampası için bir istek listesi hazırladım, FWIW: bugs.launchpad.net/duplicity/+bug/1044715

Yanıtlar:



5

Edgar Soldin'in posta listesinde bir cevap vardı :

hayır, şu anda yedeklenen tüm sürümleri listeleyebilirsiniz. yineleme size ne zaman değiştirildiklerini söylemeyecektir. bununla birlikte bu yineleme dahili olarak bunu takip ettiği için uygulanabilir.

ede / duply.net

Yani özünde: Vanilya yinelenmesi ile şimdi mümkün değil, ancak veriler yinelenen meta verilerdedir.


1
Başka bir veri noktası: Deja dup, gnome ve nautilus ile entegre olur ve bir dosyaya "Önceki sürümü geri yükle" ye sağ tıklarsanız, bildiği bir dosyanın tüm sürümlerini görüntüler. Belki bu kodu kontrol edebilir ve hatta kullanabilirsiniz.
AndreasM

Dejadup Vala'da yazılır ve yinelemenin komut satırını yazar. Ben dejadup kodunun belirli bir dosyadaki değişiklikler için filtrelemediğini, ancak dosyanın değişip değişmediğine bakılmaksızın sahip olduğu tüm yedeklemeleri sunduğunu düşünüyorum.
AndreasM

4

EVET , bunu, yinelemenin aldığı her anlık görüntüdeki tüm dosyaların bir listesini (yani ilk tam yedekleme ve her artımlı) alarak ve daha sonra dosya listelerini karşılaştırarak ve ilgili dosyayı arayın. ile.

Dosya yinelenen kopyalar yaptığınızdan daha az sıklıkta değişmedikçe, dosyadaki her değişikliği göstermeyecek olsa da, dosyanın her durumunu her yedekleme noktasında gösterecektir.

Bunu yapmak için bir kabuk senaryosu yazdım.


3
Geoff, kulağa ilginç geliyor! Senaryoyu yayınladın mı? Bu, standart dağılıma dahil olmak için bariz bir aday gibi görünüyor.
Paul

3

Dosyaların tam listesini boşaltıp ardından söz konusu dosyayı aramak için arama yapabilirsiniz:

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

Bu komut zayıf bir şekilde belgelenmiştir, ancak dosyadaki her satırın en son değiştirilme zamanı gibi görünen bir tarihi vardır.


Ne istedi değil ama çaba için teşekkürler!
Paul

Bu, düğümdeki zaman damgasını gösteriyor gibi görünüyor. Son kez yineleme onu yedeklemedi. Birisi bir dosyayı değiştirir ve eski değişiklik zaman damgasını geri yüklerse, bu değişiklik bu yöntem için görünmez olur.
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}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.