Jest to polecenie bup-midx, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
bup-midx - utwórz plik z wieloma indeksami (.midx) z kilku plików .idx
STRESZCZENIE
bup midx [-o plik wyjściowy] <-a|-f|nazwy idx...>
OPIS
bup midx tworzy plik z wieloma indeksami (.midx) z jednego lub więcej plików git pack index (.idx).
Uwaga: nie powinieneś już uruchamiać tego polecenia ręcznie. Jest uruchamiany automatycznie przez
zapisywanie bubu(1) i podobne polecenia.
OPCJE
-o, --wyjście=nazwa_pliku.midx
użyj podanej nazwy pliku wyjściowego dla pliku .midx. Wartość domyślna jest generowana automatycznie.
-za, --automatyczny
automatycznie generować nowe pliki .midx dla dowolnych plików .idx tam, gdzie byłyby
właściwe.
-F, --siła
wymuś generowanie pojedynczego nowego pliku .midx zawierającego cała kolekcja twoje pliki .idx, nawet jeśli
inne pliki .midx już istnieją. Spowoduje to utworzenie najszybszej kopii zapasowej
wydajności, ale może zająć dużo czasu.
--katalog=reż
określ katalog zawierający pliki .idx/.midx do pracy. Wartość domyślna to
$BUP_DIR/objects/pack i $BUP_DIR/indexcache/*.
--max-pliki
maksymalna liczba plików .idx do otwarcia jednocześnie. Możesz tego użyć, jeśli masz
szczególnie mała liczba dostępnych deskryptorów plików, dzięki czemu midx może zostać ukończony
(choć prawdopodobnie nieoptymalnie), nawet jeśli nie może otworzyć wszystkich plików .idx naraz.
Domyślna wartość tej opcji powinna być odpowiednia dla większości ludzi.
--sprawdzać
sprawdzić poprawność pliku .midx, upewniając się, że wszystkie obiekty w zawartych w nim plikach .idx
istnieć wewnątrz .midx. Może być przydatny do debugowania.
PRZYKŁADY
$ bup midx -a
Scalanie 21 indeksów (2278559 obiektów).
Rozmiar tabeli: 524288 (17 bitów)
Czytanie indeksów: 100.00% (2278559/2278559), gotowe.
midx-b66d7c9afc4396187218f2936a87b865cf342672.midx
DYSKUSJA
Domyślnie bup używa plików paczek w formacie git, które składają się z pliku paczki (zawierającego
obiektów) oraz plik idx (zawierający posortowaną listę nazw obiektów i ich przesunięć w
plik .pack).
Normalne pliki idx są wygodne, ponieważ oznaczają, że możesz ich używać odrzutowiec(1), aby uzyskać dostęp do kopii zapasowej
zestawy danych. Jednak pliki idx mogą działać wolno, gdy masz wiele bardzo dużych paczek (które
git zazwyczaj nie ma, ale bup często).
Pliki bup .midx składają się z pojedynczej, posortowanej listy wszystkich obiektów zawartych we wszystkich plikach
pliki .pack, do których się odwołuje. Ta lista może być przeszukiwana binarnie w około Log2(m) stopnie, gdzie
m to całkowita liczba obiektów.
Aby jeszcze bardziej przyspieszyć wyszukiwanie, pliki midx mają również tabelę fanout o zmiennej wielkości
skraca pierwsze n kroków wyszukiwania binarnego. Z pomocą tej tabeli fanoutów, bup
może zawęzić, na której stronie pliku midx znajdowałby się dany identyfikator obiektu (jeśli istnieje)
z jednym wyszukiwaniem. W związku z tym typowe wyszukiwania będą wymagały zamiany tylko na dwóch stronach: jednej dla
tabela fanout i jedna dla identyfikatora obiektu.
midx są najbardziej przydatne podczas tworzenia nowych kopii zapasowych, ponieważ szukają nieistniejącego pliku
obiekt w repozytorium koniecznie wymaga przeszukania cała kolekcja pliki indeksu do
upewnić się, że nie istnieje. (Wyszukiwanie obiektów, które do istnieć można zoptymalizować; Do
na przykład kolejne obiekty są często przechowywane w tej samej paczce, więc możemy ją przeszukać
najpierw przy użyciu algorytmu MRU).
Korzystaj z bup-midx online, korzystając z usług onworks.net