Ini adalah perintah bup-midx yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
bup-midx - membuat file multi-indeks (.midx) dari beberapa file .idx
RINGKASAN
bup midx [-o file keluar] <-a|-f|idxnames...>
DESKRIPSI
bup midx membuat file multi-indeks (.midx) dari satu atau lebih file git pack index (.idx).
Catatan: Anda tidak perlu lagi menjalankan perintah ini dengan tangan. Itu dijalankan secara otomatis oleh
simpan-simpan(1) dan perintah serupa.
PILIHAN
-Hai, --keluaran=nama file.midx
gunakan nama file keluaran yang diberikan untuk file .midx. Default dibuat secara otomatis.
-Sebuah, --mobil
secara otomatis menghasilkan file .midx baru untuk file .idx mana pun yang akan berada
sesuai.
-F, --memaksa
memaksa pembuatan satu file .midx baru yang berisi semua file .idx Anda, bahkan jika
file .midx lainnya sudah ada. Ini akan menghasilkan pencadangan tercepat
kinerja, tetapi mungkin membutuhkan waktu lama untuk dijalankan.
--dir=pakdir
tentukan direktori yang berisi file .idx/.midx untuk digunakan. Standarnya adalah
$BUP_DIR/objects/pack dan $BUP_DIR/indexcache/*.
--max-file
jumlah maksimum file .idx untuk dibuka dalam satu waktu. Anda dapat menggunakan ini jika Anda memiliki
terutama sejumlah kecil deskriptor file yang tersedia, sehingga midx dapat diselesaikan
(walaupun mungkin tidak optimal) walaupun tidak bisa membuka semua file .idx sekaligus.
Nilai default opsi ini seharusnya baik untuk kebanyakan orang.
--memeriksa
memvalidasi file .midx dengan memastikan bahwa semua objek di dalamnya berisi file .idx
ada di dalam .midx. Semoga bermanfaat untuk debugging.
CONTOH
$bup midx -a
Menggabungkan 21 indeks (2278559 objek).
Ukuran meja: 524288 (17 bit)
Indeks bacaan: 100.00% (2278559/2278559), selesai.
midx-b66d7c9afc4396187218f2936a87b865cf342672.midx
PEMBAHASAN
Secara default, bup menggunakan file paket berformat git, yang terdiri dari file paket (berisi:
objek) dan file idx (berisi daftar nama objek yang diurutkan dan offsetnya di
file .pack).
File idx normal nyaman karena itu berarti Anda dapat menggunakan git(1) untuk mengakses cadangan Anda
kumpulan data. Namun, file idx bisa menjadi lambat ketika Anda memiliki banyak paket yang sangat besar (yang
git biasanya tidak memiliki, tetapi bup sering melakukannya).
file bup .midx terdiri dari satu daftar yang diurutkan dari semua objek yang terkandung dalam semua
.pack file itu referensi. Daftar ini dapat dicari secara biner di about log2(m) langkah, di mana
m adalah jumlah total objek.
Untuk lebih mempercepat pencarian, file midx juga memiliki tabel fanout berukuran variabel yang
mengurangi n langkah pertama dari pencarian biner. Dengan bantuan meja fanout ini, bup
dapat mempersempit halaman mana dari file midx tempat id objek tertentu berada (jika ada)
dengan satu pencarian. Dengan demikian, pencarian biasa hanya perlu bertukar di dua halaman: satu untuk
tabel fanout, dan satu untuk id objek.
file midx paling berguna saat membuat cadangan baru, karena mencari yang tidak ada
objek dalam repositori tentu membutuhkan pencarian melalui semua file indeks ke
memastikan bahwa itu tidak ada. (Mencari objek yang do ada dapat dioptimalkan; untuk
contoh, objek berurutan sering disimpan dalam paket yang sama, jadi kita bisa mencarinya
pertama menggunakan algoritma MRU.)
Gunakan bup-midx online menggunakan layanan onworks.net