bup-prune-older - ลบการบันทึกที่เก่ากว่า
bup prune-older [options...] <branch...>
bup prune-older ลบ (ลบอย่างถาวร) การบันทึกทั้งหมด ยกเว้นที่รักษาไว้โดยอาร์กิวเมนต์ Keep ต่างๆ ที่มีรายละเอียดด้านล่าง ต้องระบุอาร์กิวเมนต์ Keep อย่างน้อยหนึ่งรายการ คำสั่งนี้เทียบเท่ากับการเรียกใช้ bup rm ที่เหมาะสม ตามด้วย bup gc
คำเตือน: นี่เป็นหนึ่งในคำสั่ง bup ไม่กี่คำสั่งที่ปรับเปลี่ยนไฟล์เก็บถาวรของคุณโดยเจตนาทำลายล้าง แม้ว่าความพยายามที่จะเข้าร่วมหรือกู้คืนข้อมูลที่คุณยังคงสนใจอยู่หลังจากที่ลูกพรุนทำสำเร็จแล้ว นั่นเป็นสัญญาณที่ดีพอสมควรว่าคำสั่งทำงานได้อย่างถูกต้อง (คำสั่ง dev/compare-tree ในซอร์สทรีสามารถใช้ช่วยทดสอบก่อน/หลังผลลัพธ์)
--keep PERIOD (ตามที่กำหนดด้านล่าง) ต้องเป็นจำนวนเต็มตามด้วยสเกล หรือ "forever " ตัวอย่างเช่น 12y ระบุระยะเวลาสิบสองปี นี่คือเครื่องชั่งที่ถูกต้อง:
ระบุวินาที
ระบุนาที (60 วินาที)
ระบุชั่วโมง (60m)
ระบุวัน (24h)
ระบุสัปดาห์ (7d)
ระบุเดือน (31d)
ระบุปี (366d)
เป็นอดีตอันไกลโพ้น
ตามที่ระบุไว้ PERIODS จะคำนวณตามเวลาปัจจุบัน หรือค่า --wrt หากระบุ และไม่อิงตามปฏิทินใดๆ ดังนั้น --keep-dailies-for 5d จึงหมายถึงระยะเวลาที่เริ่มต้นเท่ากับ 5 * 24 * 60 * 60 วินาทีก่อนถึงจุดเริ่มต้น
เมื่อไม่มีการใช้ตัวเลือกมาตราส่วนเวลาที่เล็กกว่า --keep ให้คงการบันทึกทั้งหมดไว้ภายในระยะเวลาที่กำหนด
เมื่อไม่มีการใช้ตัวเลือกมาตราส่วนเวลาที่เล็กกว่า --keep ให้เก็บบันทึกใหม่ล่าสุดสำหรับวันใดก็ได้ภายในระยะเวลาที่กำหนด
เมื่อไม่มีการใช้ตัวเลือกมาตราส่วนเวลาที่เล็กกว่า --keep ให้เก็บบันทึกใหม่ล่าสุดสำหรับเดือนใดก็ได้ภายในระยะเวลาที่กำหนด
เมื่อไม่มีการใช้ตัวเลือก --keep ที่มีมาตราส่วนเวลาที่เล็กกว่า ให้คงบันทึกล่าสุดไว้สำหรับปีใดก็ได้ภายในระยะเวลาที่กำหนด
เมื่อคำนวณช่วงเวลาการเก็บ ให้วางจุดสิ้นสุดล่าสุดของช่วงไว้ที่ UTC_SECONDS และการบันทึกใดๆ ที่ใหม่กว่านี้จะถูกเก็บไว้
ไม่ต้องทำอะไรเลย เพียงแสดงรายการการดำเนินการที่จะนำไปใช้กับเอาต์พุตมาตรฐาน หนึ่งรายการต่อบรรทัดดังนี้:
- SAVE
+ SAVE
...ขยะรวบรวมที่เก็บหลังจากลบบันทึกที่เกี่ยวข้อง นี่เป็นพฤติกรรมเริ่มต้น แต่สามารถหลีกเลี่ยงได้ด้วย --no-gc
เขียนใหม่เฉพาะแพ็คไฟล์หากมีขยะมากกว่า N เปอร์เซ็นต์ มิฉะนั้นปล่อยให้อยู่คนเดียว เกณฑ์เริ่มต้นคือ 10%
ตั้งค่าระดับการบีบอัดเมื่อเขียนข้อมูลเก็บถาวรใหม่เป็น # (ค่าตั้งแต่ 0-9 โดยที่ 9 คือค่าสูงสุด และ 0 คือไม่มีการบีบอัด) ค่าเริ่มต้นคือ 1 (การบีบอัดที่รวดเร็วและหลวม)
เพิ่มความฟุ่มเฟื่อย (ระบุได้มากกว่า 1 ครั้ง)
เมื่อระบุ --verbose ระยะเวลาการบันทึกจะถูกสรุปเป็นข้อผิดพลาดมาตรฐานโดยมีบรรทัดดังนี้:
keeping monthlies since 1969-07-20-201800
keeping all yearlies
...เป็นไปได้ว่าการใช้งานปัจจุบันอาจไม่สามารถจัดรูปแบบวันที่ได้ เช่น หากย้อนเวลากลับไปนานพอ ในกรณีนี้ คุณจะเห็นสิ่งนี้:
keeping yearlies since -30109891477 seconds before 1969-12-31-180000
...เก็บบันทึกทั้งหมดสำหรับเดือนที่ผ่านมา และเดือนที่ใหม่กว่าสำหรับปีที่ผ่านมา ลบทุกอย่างที่เหลือ:
bup prune-older --keep-all-for 1m --keep-monthlies-for 1yเก็บบันทึกทั้งหมดในช่วง 6 เดือนที่ผ่านมาและลบทุกอย่างที่เหลือ แต่เฉพาะในสาขาภาคการศึกษา:
bup prune-older --keep-all-for 6m semesterbup-rm(1), bup-gc(1), and bup-fsck(1)
ส่วนหนึ่งของชุด bup(1)
ร็อบ บราวนิ่ง rlb@defaultvalue.org