ความซ้ำซ้อน: วิธีแสดงรายการเวอร์ชันของไฟล์


12

การใช้Duplicityฉันสามารถสำรองข้อมูลเพิ่มขึ้นอย่างมีประสิทธิภาพไปยังที่เก็บข้อมูลระยะไกลที่ไม่น่าเชื่อถือ มันใช้งานได้ดีและฉันสามารถกู้คืนไฟล์ในเวลาที่ระบุ (หรือการสำรองข้อมูลครั้งต่อไปหลังจากนั้น)

ดีตอนนี้ผมต้องการที่จะรู้ว่าเมื่อในประวัติศาสตร์ของการสำรองข้อมูลทั้งหมดได้ไฟล์การเปลี่ยนแปลงที่เฉพาะเจาะจง การประทับเวลาการเปลี่ยนแปลงไฟล์และขนาดพร้อมกับการประทับเวลาสำรองจะเพียงพอ

มีวิธีใดที่จะทำอย่างนั้นซ้ำซ้อน?

แก้ไข: ฉันควรชี้แจงว่าฉันต้องการเห็นทุกการเปลี่ยนแปลง / รุ่นของไฟล์นั้นและไม่เพียง แต่สุดท้ายเช่นเมื่อมีการเปิดตัวครั้งแรกเมื่อมีการเปลี่ยนแปลง นั่นอาจเป็นการสำรองข้อมูลที่เพิ่มขึ้นหลายครั้ง


ฉันได้ยื่นรายการสิ่งที่อยากได้ใน launchpad สำหรับฟีเจอร์ดังกล่าว FWIW: bugs.launchpad.net/duplicity/+bug/1044715

คำตอบ:



5

มีคำตอบในรายการส่งเมลโดย Edgar Soldin:

ไม่คุณสามารถแสดงรายการรุ่นสำรองทั้งหมดได้ในขณะนี้ ความซ้ำซ้อนจะไม่บอกคุณเมื่อมีการเปลี่ยนแปลง อย่างไรก็ตามสิ่งนี้สามารถนำมาใช้เป็นความซ้ำซ้อนภายในติดตามที่

Ede / duply.net

ดังนั้นในสาระสำคัญ: ตอนนี้มันเป็นไปไม่ได้ที่วานิลาตีสองหน้า แต่ข้อมูลอยู่ในเมทาดาทาของความซ้ำซ้อน


1
จุดข้อมูลอื่น: Deja dup ทำงานร่วมกับ gnome และ nautilus และหากคุณคลิกขวาที่ไฟล์ "กู้คืนเวอร์ชันก่อนหน้า" จะแสดงไฟล์ทุกเวอร์ชันที่รู้จัก บางทีคุณสามารถตรวจสอบรหัสนี้และใช้งานได้
AndreasM

dejadup ถูกเขียนใน Vala และสคริปต์บรรทัดคำสั่งของความซ้ำซ้อน ฉันคิดว่ารหัสของ dejadup ไม่ได้กรองการเปลี่ยนแปลงของไฟล์ที่ระบุ แต่เพียงเสนอการสำรองข้อมูลทั้งหมดที่มีไม่ว่าไฟล์นั้นจะมีการเปลี่ยนแปลงหรือไม่
AndreasM

4

ใช่มันเป็นไปได้ที่จะทำเช่นนี้โดยการรับรายชื่อของไฟล์ทั้งหมดในแต่ละภาพรวมที่ซ้ำกัน (เช่นการสำรองข้อมูลเต็มรูปแบบครั้งแรกและเพิ่มขึ้นทุกครั้ง) จากนั้นเปรียบเทียบรายการไฟล์และค้นหาไฟล์เฉพาะที่คุณเกี่ยวข้อง กับ

แม้ว่ามันจะไม่แสดงการเปลี่ยนแปลงทุกครั้งของไฟล์ยกเว้นว่าไฟล์นั้นมีการเปลี่ยนแปลงน้อยกว่าที่คุณทำสำเนาที่ซ้ำกัน แต่มันจะแสดงแต่ละสถานะของไฟล์ที่จุดสำรองข้อมูลแต่ละจุด

ฉันเขียนเชลล์สคริปต์เพื่อทำสิ่งนี้


3
เจฟฟ์นั่นฟังดูน่าสนใจ! คุณเผยแพร่สคริปต์หรือไม่ ที่ดูเหมือนจะเป็นคนตรงไปตรงมาอย่างชัดเจนสำหรับการรวมเข้ากับการกระจายมาตรฐาน
Paul

3

คุณอาจลองทิ้งรายการไฟล์ทั้งหมดจากนั้นค้นหารายการไฟล์ดังกล่าว:

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

คำสั่งนี้มีการจัดทำเอกสารไม่ดี แต่แต่ละบรรทัดในไฟล์มีวันที่ที่ดูเหมือนจะแก้ไขครั้งล่าสุด


ไม่ใช่สิ่งที่ฉันขอ แต่ขอบคุณสำหรับความพยายาม!
พอล

ปรากฏขึ้นเพื่อแสดงการประทับเวลาในไอโหนด ไม่ใช่ความซ้ำซ้อนครั้งล่าสุดที่สำรองไว้ ดังนั้นหากใครบางคนเปลี่ยนไฟล์และกู้คืนการแก้ไข - ประทับเวลาเก่าการเปลี่ยนแปลงนั้นจะมองไม่เห็นวิธีการนี้
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}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.