bup-damage - hướng dẫn tham khảo, tùy chọn, ví dụ về lệnh


TÊN

bup-damage - phá hủy ngẫu nhiên các khối của tệp

TÓM TẮT

bup damage [-n count] [-s maxsize] [--percent pct] [-S seed] [--equal] <filenames...>

SỰ MIÊU TẢ

Sử dụng thiệt hại bup để phá hủy có chủ ý các khối trong tệp .pack hoặc .idx (từ .bup/objects/pack) để kiểm tra các tính năng khôi phục của bup-fsck(1) hoặc các chương trình khác.

CHƯƠNG TRÌNH NÀY CỰC KỲ NGUY HIỂM VÀ SẼ PHÁ HỦY DỮ LIỆU CỦA BẠN

bup damage chủ yếu hữu ích cho việc kiểm tra tự động hoặc thủ công các công cụ khôi phục dữ liệu, để đảm bảo với bạn rằng các công cụ đó thực sự hoạt động.

TÙY CHỌN

-n, --num=numblocks

số khối riêng biệt bị hỏng trong mỗi tệp (10 mặc định). Lưu ý rằng có thể có nhiều phân đoạn bị hỏng nằm trong cùng một khối khôi phục bup-fsck(1), do đó, bạn có thể không làm hỏng nhiều khối khôi phục như mong đợi. Nếu đây là sự cố, hãy sử dụng --equal.

-s, --size=maxblocksize

kích thước tối đa, tính bằng byte, của mỗi khối bị hỏng (mặc định là 1 trừ khi --percent được chỉ định). Lưu ý rằng do cách hoạt động của bup-fsck(1), một khối nhiều byte có thể nằm trên ranh giới giữa hai khối khôi phục và do đó làm hỏng hai khối khôi phục riêng biệt. Trong các tệp nhỏ, khối bị hỏng cũng có thể lớn hơn khối khôi phục. Nếu những vấn đề này có thể là một vấn đề, bạn nên sử dụng kích thước thiệt hại mặc định là một byte.

--percent=maxblockpercent

kích thước tối đa, tính bằng phần trăm của tệp gốc, của mỗi khối bị hỏng. Nếu cả --size và --percent đều được cung cấp, thì kích thước khối tối đa là mức tối thiểu trong hai hạn chế. Bạn có thể sử dụng điều này để đảm bảo rằng một khối nhất định sẽ không bao giờ làm hỏng nhiều hơn một hoặc hai khối khôi phục git-fsck(1).

-S, --seed=randomseed

khởi tạo trình tạo số ngẫu nhiên với giá trị đã cho. Nếu bạn sử dụng tùy chọn này, các thử nghiệm của bạn sẽ có thể lặp lại, vì độ lệch khối, kích thước và nội dung của khối bị hỏng sẽ luôn giống nhau. Theo mặc định, các số ngẫu nhiên sẽ khác nhau mỗi lần (vì vậy bạn có thể chạy thử nghiệm trong một vòng lặp và thử nghiệm lặp lại với mức độ thiệt hại khác nhau mỗi lần).

--equal

thay vì chọn độ lệch ngẫu nhiên cho từng khối bị hỏng, hãy sắp xếp các khối bằng nhau trong toàn bộ tệp, bắt đầu từ độ lệch 0. Nếu bạn cũng chọn kích thước khối tối đa chính xác, điều này có thể đảm bảo rằng bất kỳ khối thiệt hại cụ thể nào không bao giờ làm hỏng nhiều hơn một khối khôi phục git-fsck(1). (Điều này cũng được đảm bảo nếu bạn sử dụng -s 1.)

VÍ DỤ

# make a backup in case things go horribly wrong
cp -pPR ~/.bup/objects/pack ~/bup-packs.bak

# generate recovery blocks for all packs
bup fsck -g

# deliberately damage the packs
bup damage -n 10 -s 1 -S 0 ~/.bup/objects/pack/*.{pack,idx}

# recover from the damage
bup fsck -r

XEM THÊM

bup-fsck(1), par2(1)

BÚP

Một phần của bộ bup(1).

TÁC GIẢ

Avery Pennarun .