bup-midx - birkaç .idx dosyasından çoklu dizin (.midx) dosyası oluşturun
bup midx [-o outfile] <-a|-f|idxnames...>
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.
.midx dosyası için verilen çıktı dosya adını kullanın. Varsayılan otomatik olarak oluşturulur.
uygun olduğu durumlarda herhangi bir .idx dosyası için otomatik olarak yeni .midx dosyaları oluşturur.
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.
çalışılacak .idx/.midx dosyalarını içeren dizini belirtin. Varsayılan $BUP_DIR/objects/pack şeklindedir.
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.
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.
$ bup midx -a
Merging 21 indexes (2278559 objects).
Table size: 524288 (17 bits)
Reading indexes: 100.00% (2278559/2278559), done.
midx-b66d7c9afc4396187218f2936a87b865cf342672.midxVarsayı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.)
bup-save(1), bup-margin(1), bup-memtest(1)
bup(1) paketinin bir parçası.
Avery Pennarun