bup-prune-older - xóa các bản lưu cũ hơn
bup prune-older [options...] <branch...>
bup prune-older xóa (xóa vĩnh viễn) tất cả các bản lưu ngoại trừ những bản được lưu bởi các đối số giữ khác nhau được nêu chi tiết bên dưới. Ít nhất một đối số giữ phải được chỉ định. Lệnh này tương đương với lời gọi phù hợp bup rm theo sau bởi bup gc.
CẢNH BÁO: Đây là một trong số ít các lệnh bup sửa đổi kho lưu trữ của bạn theo những cách phá hoại có chủ ý. Mặc dù nếu nỗ lực tham gia hoặc khôi phục dữ liệu mà bạn vẫn quan tâm sau khi prune-old thành công, thì đó là một dấu hiệu khá đáng khích lệ rằng các lệnh đã hoạt động chính xác. (Lệnh dev/so sánh cây trong cây nguồn có thể được sử dụng để giúp kiểm tra kết quả trước/sau.)
--keep PERIOD (như được yêu cầu bên dưới) phải là số nguyên theo sau là tỷ lệ hoặc “mãi mãi”. Ví dụ: 12y chỉ định THỜI GIAN là mười hai năm. Dưới đây là các thang đo hợp lệ:
biểu thị giây
chỉ phút (60s)
chỉ giờ (60m)
chỉ ngày (24h)
cho biết tuần (7d)
cho biết tháng (31d)
cho biết năm (366d)
là vô cùng xa trong quá khứ
Như đã chỉ ra, THỜI GIAN được tính theo thời gian hiện tại hoặc giá trị --wrt nếu được chỉ định và không tuân theo bất kỳ lịch nào, vì vậy --keep-dailies-for 5d có nghĩa là khoảng thời gian bắt đầu chính xác bằng 5 * 24 * 60 * 60 giây trước điểm xuất phát.
khi không áp dụng tùy chọn tỷ lệ thời gian nhỏ hơn --keep, hãy giữ lại tất cả các lần lưu trong khoảng thời gian nhất định.
khi không áp dụng tùy chọn --keep thang thời gian nhỏ hơn, hãy giữ lại bản lưu mới nhất cho bất kỳ ngày nào trong khoảng thời gian nhất định.
khi không áp dụng tùy chọn --keep thang thời gian nhỏ hơn, hãy giữ lại khoản tiết kiệm mới nhất cho bất kỳ tháng nào trong khoảng thời gian nhất định.
khi không áp dụng tùy chọn --keep thang thời gian nhỏ hơn, hãy giữ lại khoản tiết kiệm mới nhất cho bất kỳ năm nào trong khoảng thời gian nhất định.
khi tính toán khoảng thời gian lưu giữ, hãy đặt phần cuối gần đây nhất của phạm vi là UTC_SECONDS và bất kỳ lần lưu nào mới hơn khoảng thời gian này sẽ được giữ lại.
không làm bất cứ điều gì, chỉ cần liệt kê các hành động sẽ được đưa vào đầu ra tiêu chuẩn, một hành động trên mỗi dòng như thế này:
- SAVE
+ SAVE
...rác thu thập kho lưu trữ sau khi loại bỏ các lưu có liên quan. Đây là hành vi mặc định, nhưng có thể tránh được bằng --no-gc.
chỉ viết lại một packfile nếu nó có hơn N phần trăm rác; nếu không hãy để nó một mình. Ngưỡng mặc định là 10%.
đặt mức nén khi ghi lại dữ liệu lưu trữ thành # (giá trị từ 0-9, trong đó 9 là mức cao nhất và 0 là không nén). Giá trị mặc định là 1 (nén nhanh, lỏng lẻo).
tăng mức độ chi tiết (có thể được chỉ định nhiều lần).
Khi --verbose được chỉ định, thời gian lưu sẽ được tóm tắt thành lỗi tiêu chuẩn với các dòng như sau:
keeping monthlies since 1969-07-20-201800
keeping all yearlies
...Ví dụ, việc triển khai hiện tại có thể không định dạng được ngày nếu nó đủ xa về thời gian. Trong trường hợp đó, bạn sẽ thấy một cái gì đó như thế này:
keeping yearlies since -30109891477 seconds before 1969-12-31-180000
...Giữ tất cả các khoản tiết kiệm cho tháng trước và bất kỳ tháng nào mới hơn trong năm qua. Xóa mọi thứ khác:
bup prune-older --keep-all-for 1m --keep-monthlies-for 1yGiữ tất cả các bản lưu trong 6 tháng qua và xóa mọi thứ khác, nhưng chỉ trên nhánh học kỳ:
bup prune-older --keep-all-for 6m semesterbup-rm(1), bup-gc(1), and bup-fsck(1)
Một phần của bộ bup(1).
Rob Browning