bup-prune-older - คู่มืออ้างอิง ตัวเลือก ตัวอย่างคำสั่ง


ชื่อ

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 ระบุระยะเวลาสิบสองปี นี่คือเครื่องชั่งที่ถูกต้อง:

s

ระบุวินาที

min

ระบุนาที (60 วินาที)

h

ระบุชั่วโมง (60m)

d

ระบุวัน (24h)

w

ระบุสัปดาห์ (7d)

m

ระบุเดือน (31d)

y

ระบุปี (366d)

forever

เป็นอดีตอันไกลโพ้น

ตามที่ระบุไว้ PERIODS จะคำนวณตามเวลาปัจจุบัน หรือค่า --wrt หากระบุ และไม่อิงตามปฏิทินใดๆ ดังนั้น --keep-dailies-for 5d จึงหมายถึงระยะเวลาที่เริ่มต้นเท่ากับ 5 * 24 * 60 * 60 วินาทีก่อนถึงจุดเริ่มต้น

ตัวเลือก

--keep-all-for PERIOD

เมื่อไม่มีการใช้ตัวเลือกมาตราส่วนเวลาที่เล็กกว่า --keep ให้คงการบันทึกทั้งหมดไว้ภายในระยะเวลาที่กำหนด

--keep-dailies-for PERIOD

เมื่อไม่มีการใช้ตัวเลือกมาตราส่วนเวลาที่เล็กกว่า --keep ให้เก็บบันทึกใหม่ล่าสุดสำหรับวันใดก็ได้ภายในระยะเวลาที่กำหนด

--keep-monthlies-for PERIOD

เมื่อไม่มีการใช้ตัวเลือกมาตราส่วนเวลาที่เล็กกว่า --keep ให้เก็บบันทึกใหม่ล่าสุดสำหรับเดือนใดก็ได้ภายในระยะเวลาที่กำหนด

--keep-yearlies-for PERIOD

เมื่อไม่มีการใช้ตัวเลือก --keep ที่มีมาตราส่วนเวลาที่เล็กกว่า ให้คงบันทึกล่าสุดไว้สำหรับปีใดก็ได้ภายในระยะเวลาที่กำหนด

--wrt UTC_SECONDS

เมื่อคำนวณช่วงเวลาการเก็บ ให้วางจุดสิ้นสุดล่าสุดของช่วงไว้ที่ UTC_SECONDS และการบันทึกใดๆ ที่ใหม่กว่านี้จะถูกเก็บไว้

--pretend

ไม่ต้องทำอะไรเลย เพียงแสดงรายการการดำเนินการที่จะนำไปใช้กับเอาต์พุตมาตรฐาน หนึ่งรายการต่อบรรทัดดังนี้:

- SAVE
+ SAVE
...
--gc

ขยะรวบรวมที่เก็บหลังจากลบบันทึกที่เกี่ยวข้อง นี่เป็นพฤติกรรมเริ่มต้น แต่สามารถหลีกเลี่ยงได้ด้วย --no-gc

--gc-threshold N

เขียนใหม่เฉพาะแพ็คไฟล์หากมีขยะมากกว่า N เปอร์เซ็นต์ มิฉะนั้นปล่อยให้อยู่คนเดียว เกณฑ์เริ่มต้นคือ 10%

-#, --compress #

ตั้งค่าระดับการบีบอัดเมื่อเขียนข้อมูลเก็บถาวรใหม่เป็น # (ค่าตั้งแต่ 0-9 โดยที่ 9 คือค่าสูงสุด และ 0 คือไม่มีการบีบอัด) ค่าเริ่มต้นคือ 1 (การบีบอัดที่รวดเร็วและหลวม)

-v, --verbose

เพิ่มความฟุ่มเฟื่อย (ระบุได้มากกว่า 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 semester

ดูสิ่งนี้ด้วย

bup-rm(1), bup-gc(1), and bup-fsck(1)

บัพ

ส่วนหนึ่งของชุด bup(1)

ผู้เขียน

ร็อบ บราวนิ่ง rlb@defaultvalue.org