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


İSİM

bup-midx - birkaç .idx dosyasından çoklu dizin (.midx) dosyası oluşturun

ÖZET

bup midx [-o outfile] <-a|-f|idxnames...>

TANIM

bup midx, bir veya daha fazla git pack index (.idx) dosyasından bir multi-index (.midx) dosyası oluşturur.

Not: Artık bu komutu elle çalıştırmanız gerekmez. bup-save(1) ve benzeri komutlarla otomatik olarak çalıştırılır.

SEÇENEKLER

-o, --output=filename.midx

.midx dosyası için verilen çıktı dosya adını kullanın. Varsayılan otomatik olarak oluşturulur.

-a, --auto

uygun olduğu durumlarda herhangi bir .idx dosyası için otomatik olarak yeni .midx dosyaları oluşturur.

-f, --force

diğer .midx dosyaları zaten mevcut olsa bile, .idx dosyalarınızın tümünü içeren tek bir yeni .midx dosyasının oluşturulmasını zorunlu kılın. Bu, en hızlı yedekleme performansıyla sonuçlanacak, ancak çalıştırılması uzun zaman alabilir.

--dir=packdir

çalışılacak .idx/.midx dosyalarını içeren dizini belirtin. Varsayılan $BUP_DIR/objects/pack şeklindedir.

--max-files

bir seferde açılabilecek maksimum .idx dosyası sayısı. Özellikle az sayıda kullanılabilir dosya tanıtıcınız varsa bunu kullanabilirsiniz, böylece midx tüm .idx dosyalarınızı bir kerede açamasa bile tamamlayabilir (muhtemelen optimal olmayan bir şekilde). Bu seçeneğin varsayılan değeri çoğu insan için iyi olmalıdır.

--check

içerdiği .idx dosyalarındaki tüm nesnelerin .midx içinde bulunduğundan emin olarak bir .midx dosyasını doğrulayın. Hata ayıklama için yararlı olabilir.

ÖRNEKLER

$ bup midx -a
Merging 21 indexes (2278559 objects).
Table size: 524288 (17 bits)
Reading indexes: 100.00% (2278559/2278559), done.
midx-b66d7c9afc4396187218f2936a87b865cf342672.midx

TARTIŞMA

Varsayılan olarak bup, bir paket dosyası (nesneler içeren) ve bir idx dosyasından (sıralanmış bir nesne adları listesi ve .pack dosyasındaki konumlarını içeren) oluşan git biçimli paket dosyalarını kullanır.

Normal idx dosyaları kullanışlıdır çünkü bu, yedekleme veri kümelerinize erişmek için git(1)'i kullanabileceğiniz anlamına gelir. Ancak, çok sayıda çok büyük paketiniz olduğunda (git'te genellikle yoktur, ancak bup'ta genellikle vardır) idx dosyaları yavaşlayabilir.

bup .midx dosyaları, başvurduğu tüm .pack dosyalarında bulunan tüm nesnelerin tek bir sıralanmış listesinden oluşur. Bu liste, m'nin toplam nesne sayısı olduğu yaklaşık log2(m) adımlarla ikili olarak aranabilir.

Aramayı daha da hızlandırmak için, midx dosyaları ayrıca ikili aramanın ilk n adımını azaltan değişken boyutlu bir dağılım tablosuna sahiptir. Bu çıkış tablosunun yardımıyla bup, belirli bir nesne kimliğinin (varsa) midx dosyasının hangi sayfasında olacağını tek bir arama ile daraltabilir. Bu nedenle, tipik aramaların yalnızca iki sayfayı değiştirmesi gerekir: biri fanout tablosu için ve diğeri nesne kimliği için.

midx dosyaları en çok yeni yedeklemeler oluştururken kullanışlıdır, çünkü depoda var olmayan bir nesneyi aramak mutlaka var olmadığından emin olmak için tüm dizin dosyalarını aramayı gerektirir. (Var var nesnelerin aranması optimize edilebilir; örneğin, ardışık nesneler genellikle aynı pakette depolanır, bu nedenle bir MRU algoritması kullanarak önce onu arayabiliriz.)

AYRICA BAKINIZ

bup-save(1), bup-margin(1), bup-memtest(1)

BÜP

bup(1) paketinin bir parçası.

YAZARLAR

Avery Pennarun .