bup-damage - başvuru kılavuzu, seçenekler, komut örnekleri


İSİM

bup-damage - bir dosyanın bloklarını rastgele yok et

ÖZET

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

TANIM

bup-fsck(1) veya diğer programların kurtarma özelliklerini test etmek için bir .pack veya .idx dosyasındaki (.bup/objects/pack'ten) blokları kasıtlı olarak yok etmek için bup hasarını kullanın.

BU PROGRAM SON DERECE TEHLİKELİDİR VE VERİLERİNİZİ İMHA EDER

bup hasarı, araçların gerçekten çalıştığından emin olmak için öncelikle veri kurtarma araçlarının otomatik veya manuel testleri için kullanışlıdır.

SEÇENEKLER

-n, --num=numblocks

her dosyada hasar görecek ayrı blok sayısı (varsayılan 10). Birden fazla hasarlı segmentin aynı bup-fsck(1) kurtarma bloğuna düşmesinin mümkün olduğunu, dolayısıyla beklediğiniz kadar çok kurtarma bloğuna zarar vermeyebileceğinizi unutmayın. Bu bir sorunsa, --equal kullanın.

-s, --size=maxblocksize

her hasarlı bloğun bayt cinsinden maksimum boyutu (--percent belirtilmedikçe varsayılan 1). bup-fsck(1)'in çalışma şekli nedeniyle, çok baytlı bir bloğun iki kurtarma bloğu arasındaki sınıra düşebileceğini ve dolayısıyla iki ayrı kurtarma bloğuna zarar verebileceğini unutmayın. Küçük dosyalarda, hasarlı bir bloğun bir kurtarma bloğundan daha büyük olması da mümkündür. Bu sorunlar bir sorun olabilirse, bir baytlık varsayılan hasar boyutunu kullanmalısınız.

--percent=maxblockpercent

her hasarlı bloğun orijinal dosyanın yüzdesi cinsinden maksimum boyutu. Hem --size hem de --percent verilirse, maksimum blok boyutu iki kısıtlamanın minimumudur. Belirli bir bloğun asla bir veya ikiden fazla git-fsck(1) kurtarma bloğuna zarar vermemesini sağlamak için bunu kullanabilirsiniz.

-S, --seed=randomseed

rasgele sayı üretecini verilen değerle tohumlayın. Bu seçeneği kullanırsanız, hasarlı blok ofsetleri, boyutları ve içerikleri her seferinde aynı olacağından testleriniz tekrarlanabilir olacaktır. Varsayılan olarak, rastgele sayılar her seferinde farklıdır (böylece testleri bir döngüde çalıştırabilir ve her seferinde farklı hasarla tekrar tekrar test edebilirsiniz).

--equal

her hasarlı blok için rasgele ofsetler seçmek yerine, blokları dosya boyunca 0'dan başlayarak eşit aralıklarla yerleştirin. Ayrıca doğru bir maksimum blok boyutu seçerseniz, bu, herhangi bir hasar bloğunun asla birden fazla git-fsck(1) kurtarma bloğuna zarar vermeyeceğini garanti edebilir. (-s 1 kullanırsanız bu da garanti edilir.)

ÖRNEKLER

# 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

AYRICA BAKINIZ

bup-fsck(1), par2(1)

BÜP

bup(1) paketinin bir parçası.

YAZARLAR

Avery Pennarun .