Il s'agit de la commande bup-midx qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
bup-midx - crée un fichier multi-index (.midx) à partir de plusieurs fichiers .idx
SYNOPSIS
bup midx [-o fichier de sortie] <-a|-f|noms d'identifiants...>
DESCRIPTION
bup midx crée un fichier multi-index (.midx) à partir d'un ou plusieurs fichiers d'index git pack (.idx).
Remarque : vous ne devriez plus avoir besoin d'exécuter cette commande à la main. Il est exécuté automatiquement par
bup-sauvegarder(1) et commandes similaires.
OPTIONS
-o, --sortie=nom de fichier.midx
utilisez le nom de fichier de sortie donné pour le fichier .midx. La valeur par défaut est générée automatiquement.
-une, --auto
générer automatiquement de nouveaux fichiers .midx pour tous les fichiers .idx où il serait
approprié.
-F, --Obliger
forcer la génération d'un seul nouveau fichier .midx contenant tous vos fichiers .idx, même si
d'autres fichiers .midx existent déjà. Cela se traduira par la sauvegarde la plus rapide
performances, mais peut prendre beaucoup de temps à s'exécuter.
--rép=rép_pack
spécifiez le répertoire contenant les fichiers .idx/.midx avec lesquels travailler. La valeur par défaut est
$BUP_DIR/objects/pack et $BUP_DIR/indexcache/*.
--max-fichiers
nombre maximal de fichiers .idx à ouvrir à la fois. Vous pouvez l'utiliser si vous avez un
particulièrement petit nombre de descripteurs de fichiers disponibles, de sorte que midx puisse terminer
(mais peut-être de manière non optimale) même s'il ne peut pas ouvrir tous vos fichiers .idx à la fois.
La valeur par défaut de cette option devrait convenir à la plupart des gens.
--Chèque
valider un fichier .midx en s'assurant que tous les objets dans ses fichiers .idx contenus
existent à l'intérieur du .midx. Peut être utile pour le débogage.
EXEMPLES
$ bup midx -a
Fusion de 21 index (2278559 objets).
Taille du tableau : 524288 (17 bits)
Indices de lecture : 100.00 % (2278559/2278559), terminé.
midx-b66d7c9afc4396187218f2936a87b865cf342672.midx
DISCUSSION
Par défaut, bup utilise des fichiers pack au format git, qui consistent en un fichier pack (contenant
objets) et un fichier idx (contenant une liste triée de noms d'objets et leurs décalages dans
le fichier .pack).
Les fichiers idx normaux sont pratiques car cela signifie que vous pouvez utiliser jet(1) pour accéder à votre sauvegarde
ensembles de données. Cependant, les fichiers idx peuvent devenir lents lorsque vous avez beaucoup de très gros packs (qui
git n'en a généralement pas, mais bup le fait souvent).
Les fichiers bup .midx consistent en une seule liste triée de tous les objets contenus dans tous les
.pack les fichiers auxquels il fait référence. Cette liste peut faire l'objet d'une recherche binaire dans environ Log2(m) marches, où
m est le nombre total d'objets.
Pour accélérer davantage la recherche, les fichiers midx ont également une table de sortance de taille variable qui
réduit les n premières étapes de la recherche binaire. Avec l'aide de cette table en éventail, bup
peut affiner la page du fichier midx dans laquelle se trouverait un identifiant d'objet donné (s'il existe)
avec une seule recherche. Ainsi, les recherches typiques n'auront besoin d'échanger que sur deux pages : une pour
la table de sortance et une pour l'identifiant de l'objet.
midx sont les plus utiles lors de la création de nouvelles sauvegardes, car la recherche d'un fichier inexistant
objet dans le référentiel nécessite nécessairement une recherche dans tous les fichiers d'index à
s'assurer qu'il n'existe pas. (Recherche d'objets qui do exister peut être optimisé; pour
exemple, des objets consécutifs sont souvent stockés dans le même pack, nous pouvons donc rechercher celui-là
d'abord en utilisant un algorithme MRU.)
Utilisez bup-midx en ligne en utilisant les services onworks.net