Brevet FR2831972A1 — publié le 20030509

METHODE DE SYNCHRONISATION DE FICHIERS ENTRE ORDINATEURS DOMAINE DE L'INVENTION Avec le développement des modes de télétransmission, (Internet, réseaux téléphoniques, filaires ou non, infra-rouge, etc), et la multiplication des micro-ordinateurs et téléphones de toute nature (PC, Mac (marque déposée), Palm (marque déposée), organiseurs, téléphones portables WAP ou UMTS,...) l'interconnexion entre ces machines pose des problèmes de synchronisation de plus en plus fréquents et de plus en plus complexes. Pour certains appareils, un mode entièrement automatique peut convenir, par contre dans certains autres, il peut être utile de voir la liste des informations qui vont être copiés d'une machine vers l'autre, afin d'éviter les fausses manoeuvres, comme par exemple, écraser des données récentes par des données plus anciennes. Malheureusement, souvent ces appareils ne comportent qu'un écran de petite taille, et sans une présentation synthétique et claire de cette information, il est difficile, voire impossible d'effectuer ce contrôle. PRESENTATION DE L'INVENTION Pour remédier à cet inconvénient, il peut être intéressant d'effectuer la comparaison des fichiers entre les deux ordinateurs puis regrouper les informations clés résultant de cette comparaison, de sorte que le nombre d'informations à afficher soit réduit à quelques lignes récapitulatives par type de fichiers, et que grâce à une commande simple on puisse avoir le détail de toutes les informations clés pour chacune des lignes récapitulatives. A cet effet, l'invention concerne une méthode de synchronisation de fichiers informatiques, stockés sur des supports informatiques et organisés sous la forme d'arborescences de répertoires contenant lesdits fichiers, comportant les étapes suivantes : - mémorisation à l'instant t1 d'un premier état d'au moins une partie d'un support informatique, comportant d'une part au moins une première table dont les lignes sont relatives aux répertoires et dont les colonnes contiennent des informations fournies par le système d'exploitation de l'ordinateur sur ces répertoires, et d'autre part au moins une deuxième table dont les lignes sont relatives aux fichiers et dont les colonnes contiennent des informations fournies par le système d'exploitation de l'ordinateur sur ces fichiers ou par le contenu des fichiers eux-mêmes, - mémorisation à l'instant t2 d'un second état d'au moins une partie d'un support informatique, comportant d'une part au moins une première table dont les lignes sont relatives aux répertoires et dont les colonnes contiennent des informations fournies par le système d'exploitation de l'ordinateur sur ces répertoires, et d'autre part au moins une seconde table dont les lignes sont relatives aux fichiers et dont les colonnes contiennent des informations fournies par le système d'exploitation de l'ordinateur sur ces fichiers ou par le contenu des fichiers eux-mêmes, - comparaison d'une partie pouvant constituer la totalité du premier état et d'une partie pouvant constituer la totalité du second état, consistant en une mémorisation au moins temporaire de l'union, d'une part d'une sélection des informations concernant respectivement les répertoires et fichiers catalogués respectivement dans les première et seconde tables de la partie comparée du premier état, et d'autre part d'une sélection des informations concernant respectivement les répertoires et fichiers catalogués respectivement dans les première et seconde tables de la partie comparée du second état, ladite sélection s'effectuant, fichier par fichier, et pour chacun des fichiers comparés à partir des éléments associés à chacun desdits fichiers dans les premier et second états, - regroupement consistant à générer une troisième table comportant des lignes relatives aux types de fichiers dans un répertoire dans une arborescence, lesquels types ordonnent les fichiers contenus dans ledit répertoire. Avantageusement la troisième table associe chacun desdits types de fichiers du répertoire à des informations, obtenues par des opérations de type logique, de type arithmétique et de type opération sur des chaînes de caractères, exécutées sur les informations données par le système d'exploitation de l'ordinateur ou lues dans le fichier lui-même, sur chacun des fichiers du type considéré contenus dans ledit répertoire des arborescences des supports informatiques, lesquelles informations sont ensuite stockées dans les colonnes de ladite troisième table. DESCRIPTION DES SCHEMA EXPLICATIFS La figure 1 est une description des différents composants matériel et logiciel mis en oeuvre dans le cadre de l'invention. La figure 2 est une description des différentes phases du procédé. DESCRIPTION DE LA MISE EN OEUVRE DU PROCEDE SELON L'INVENTION Dans ce qui suit, on décrit la mise en oeuvre du procédé pour la synchronisation entre deux machines Ml (voir figure 1) et M2 du type organiseur avec un système d'exploitation du type Windows CE (marque déposée), et reliées entre elles par une liaison LAN de type réseau local (workgroup par exemple). Les données utilisateur de chaque machine Ml et M2 sont stockées respectivement sur une partie Vi Di (ou la totalité) du volume VI (par exemple un disque dur, un CD-ROM, une mémoire flash... appelé aussi par la suite, support informatique) et sur une partie V2D2 (ou la totalité) du volume V2. Sauf dans le cas ou l'on utilise une base de données, en général, les informations sont structurées sous forme d'arborescence de blocs d'information appelés communément fichiers. Dans la machine M1, la branche d'arborescence V1D1 qui démarre sur le répertoire V1D1 comporte elle-même des sous-répertoires V1D1-1, V1D1-2, eux-mêmes comportant des sous-répertoires V1D1-11, V1D1-13 (pour le sous-répertoire V1D1-1), des sous-répertoires V1D1-21, V1D1-22 (pour le sous-répertoire V1D1-2), etc.. Il en est de même avec la branche d'arborescence V2D2 de la machine M2. Dans un but de simplification, on supposera que, dans le système de gestion de fichiers (de Windows (marque déposée)) le nom du répertoire VIDI-ji est il . De la même manière on supposera que les répertoires, sous-répertoires... sont triés par ordre alphabétique, ce qui par la suite facilitera les comparaisons entre branches, mais moyennant un algorithme un peu plus compliqué on pourrait utiliser le procédé avec des répertoires non triés par ordre alphabétique ; même remarque en ce qui concerne le respect (mode UNIX) ou non respect (mode DOS) de la casse. Chaque répertoire, par exemple le répertoire V1D1-11, comporte des fichiers F1, F2, F3, F4, etc. En ce qui concerne le fichier F1, L1 représentera la longueur, et D1 la date (et heure) de dernière mise à jour exprimée de préférence en temps UTC (universal time convention, appelé aussi GMT). Ces fichiers peuvent être triés par ordre alphabétique, ce qui par la suite facilitera les comparaisons de liste de fichiers entre répertoires, mais moyennant un algorithme un peu plus compliqué on pourrait utiliser le procédé avec des fichiers non tnés par ordre alphabétique. On suppose que la machine M1 peut accéder directement aux différents éléments décrivant l'arborescence V2D2 de la machine M2, comme s'il s'agissait de l'arborescence V1 D1 de la même machine M1, grâce aux fonctionnalités offertes par le gestionnaire de réseau local. Dans le cas où l'on ne dispose pas de cette facilité, il suffit qu'un protocole entre les deux machines M1 et M2 permette de récupérer un ensemble de (ou une seule) table contenant l'image de l'arbre V2D2. La synchronisation entre les machines M1 et M2 peut être effectuée entièrement par une des deux machines, ou bien ce qui est plus compliqué, au moyen d'un mode coopératif entre les deux machines. La figure 2 décrit les différentes phases du procédé. Dans une première phase P1, on commence par construire un ensemble de deux tables Td1 (appelée par la suite, table des répertoires) et Tf1 (appelée par la suite, table des fichiers) qui contiennent une image, ou état, à l'instant t1 de la branche V1 D1, ou bien l'image du disque V1, mais en ignorant les branches qui ne contiennent pas V1D1, tel que la branche system,...) Par la suite le mot double-table désignera l'ensemble des deux tables des répertoires et des fichiers représentant une arborescence. La table des répertoires Td1 contient pour chaque répertoire de la branche V1 D1 un poste appelé par la suite poste-répertoire, contenant : - les informations nécessaires pour évoluer dans l'arborescence, par exemple un système de pointeurs construit sur le même principe que la FAT du DOS, à savoir un pointeur vers le poste-répertoire père, un pointeur vers le 1 er poste-répertoire enfant, un pointeur vers le prochain répertoire ayant le même père, un pointeur vers le 1 er poste-fichier appartenant audit poste-répertoire. - ainsi que des informations relatives à chaque répertoire, à savoir le nom du répertoire, la date de création, le nombre de fichiers dans le répertoire, le nombre de sous-répertoires, et le niveau Li, auquel appartient ce répertoire par rapport à la racine du disque : niveau 0 pour la racine, niveau LI (égal à 1) pour V1 D1, niveau L2 (égal à 2) pour V1 D1-1., etc Ces informations sont obtenues facilement par de simples commandes (findfirst, findnext) du système de gestion de fichiers. Il existe bien d'autres façons classiques pour représenter une arborescence, par exemple un système avec plusieurs sous-tables, avec une sous-table par niveau, le niveau étant la notion définie ci-dessus ; On peut également, dans cette table comme dans toutes celles qui seront décrites par la suite, remplacer le système des pointeurs par un système d'index dans une table, c'est à dire désigner une ligne dans une table, non pas par son adresse en mémoire, mais par son rang dans ladite table. La table des fichiers Tf1 contient pour chaque fichier de la branche V1 D1 un poste, appelé par la suite poste-fichier, contenant : - les informations nécessaires pour évoluer dans l'arborescence, par exemple un ensemble de pointeurs, à savoir un pointeur vers le poste-répertoire auquel appartint le fichier, un pointeur vers le prochain poste-fichier dans le même répertoire. - ainsi que des informations relatives à chaque fichier, à savoir le nom du fichier, les dates de création, de mise à jour, et de dernière lecture, la taille, l'extension, les attributs, etc. Par la suite, et par analogie avec la notion de tableau, on dira que la table Td1 est composée de lignes à raison d'une ligne par poste-répertoire, et de colonnes, chaque colonne comportant les informations relatives à chaque ligne appelée aussi poste-répertoire. Même remarque pour la table Ff1 qui est composée de lignes, chaque ligne correspondant à un poste-fichier, et de colonnes comportant les informations relatives auxdites lignes. De la même manière, dans une seconde phase P2, on construit un autre ensemble de deux tables Td2 et Tf2 qui contiennent une image, ou état, à l'instant t2 du répertoire V2D2. Ces deux ensembles de tables peuvent être entièrement créés avant le début de la phase suivante de comparaison P3, ou bien être partiellement créés au fur et à mesure en fonction des besoins de la comparaison. La comparaison P3 consiste essentiellement à balayer en parallèle les deux tables Td1 et Td2 afin de détecter les répertoires communs aux deux arborescences, ainsi que les répertoires qui n'appartiennent qu'à l'arborescence V1 D1 ou ceux qui qui n'appartiennent qu'à l'arborescence V2D2, et quand on rencontre un répertoire V1 D1-i dans V1 D1 et V2D2-i dans V2D2, commun aux deux arborescences, à explorer en parallèle la liste des fichiers Fj appartenant à chacun des deux répertoires V1D1-i et V2D2-i, afin de détecter ceux qui n'appartiennent qu'à l'arborescence V1 D1 ou qu'à l'arborescence V2D2, et de construire 6 nouvelles arborescences, à savoir : 1-une arborescence qui ne comporte que les fichiers présents uniquement dans l'arborescence V1 D1 de la machine M1, et qui sera représentée par une double-table composée des deux tables TRd-1 et TRf-1 construites sur le même modèle que les tables Td1 (table des répertoires) et Tf1 (table des fichiers) décrites ci-dessus. 2-une arborescence qui ne comporte que les fichiers présents uniquement dans l'arborescence V2D2 de la machine M2, et qui sera représentée par une double-table composée des deux tables TRd-2 et TRf-2, 3-une arborescence qui ne comporte que les fichiers présents à la fois dans l'arborescence V1 D1 de la machine M1, et dans l'arborescence V2D2 de la machine M2 et qui sont réputés identiques, c'est à dire qui ont la même longueur, la même date de dernière mise à jour,..., et éventuellement le même checksum (permettant de s'assurer de l'identité des contenus des fichiers) et qui sera représentée par les deux tables TRd-1=2 et TRf-1=2, 4-une arborescence qui ne comporte que les fichiers présents à la fois dans l'arborescence V1 D1 de la machine M1, et dans l'arborescence V2D2 de la machine M2 et qui sont réputés différents, (par la longueur ou la date ou une autre donnée), et qui sera représentée par les deux tables TRd-1#2 et TRf-1#2, 5-une arborescence qui résulte de la réunion de l'arborescence V1 D1 de la machine M1 et des fichiers présents uniquement dans l'arborescence V2D2 de la machine M2, et qui sera représentée par les deux tables TRd-1 +e2 et TRf-1 +e2. Au départ du processus de comparaison, on initialise ces deux tables de façon qu'elles soient identiques à Td1 et Tf1. 6-une arborescence qui résulte de la réunion de l'arborescence V2D2 de la machine M2 et des fichiers présents uniquement dans l'arborescence V1 D1 de la machine M1, et qui sera représentée par les deux tables TRd-2+e1 et TRf-2+e1. Au départ du processus de comparaison, on initialise ces deux tables de façon à ce qu'elles soient identiques à Td2 et Tf2. D'une manière plus générale, création d'une arborescence qui est une union, d'une part d'une sélection des informations concernant respectivement les répertoires et fichiers catalogués respectivement dans les première et seconde tables du premier état, et d'autre part d'une sélection des informations concernant respectivement les répertoires et fichiers catalogués respectivement dans les première et seconde tables du second état, ladite sélection s'effectuant, fichier par fichier, et pour chacun des fichiers comparés à partir des éléments associés à chacun desdits fichiers dans les premier et second états, Notons au passage que les postes-répertoires et postes-fichiers de ces 6 nouvelles doubletables ne sont pas strictement identiques à ceux des deux doubles-tables de départ Td1 (et Tf1) et Td2 (et Tf2) ; en effet, le système de pointeurs pour évoluer dans l'arborescence, (ou un système équivalent) peut-être identique, par contre les données de chacun de ces nouveaux postes doivent comporter simultanément : un ensemble de données qui correspond aux données provenant de V1 D1 (et donc de Td1 et Tf1), un ensemble de données qui correspond aux données provenant de V2D2 (et donc de Td2 et Tf2). Il peut être intéressant d'y adjoindre une variable dite d'occurrence qui précise si un poste comporte des informations en provenance à la fois des deux arborescences de départ, ou seulement d'une seule et laquelle. Pour effectuer cette comparaison, au moyen d'un mode itératif, on procède comme ci-après à partir des données présentes dans l'exemple de la figure 1 : On démarre l'exploration avec les postes dans les deux tables Td1 et Td2 correspondant respectivement aux répertoires V1 D1 et V2D2 de niveau 1 ; grâce au système de pointeurs permettant de parcourir la liste des sous-répertoires enfants de niveau 2, on arrive sur les deux premiers sous-répertoires V1D1-1 et V2D2-1 qui portent le même nom, à savoir 1 . On effectue le traitement (voir plus loin) au niveau des fichiers de ce répertoire commun, V1D1-1 et V2D2-1 puis on lance une nouvelle exploration pour les sous-répertoires enfants de niveau 3 de V1 D1-1 et V2D2-1, ce qui va permettre en effectuant une comparaison sur le seul nom du répertoire, de rencontrer successivement les 4 configurations typiques suivantes Sous-répertoire V1D1-11 sur M1 et ayant pour nom 11 ; pas de sous-répertoire correspondant sur M2 ; On insère dans les deux tables TRd-1 et TRd-2+e1 une nouveau poste-répertoire avec le chemin V1 D1 \ V1 D1-1 \ V1 D1-11, et dans les deux tables TRf-1 et TRf-2+e1, une série de postes-fichiers identiques à ceux qui étaient rattachés au poste-répertoire de départ V1 D1-11, ces postes-fichiers étant liés à ce nouveau poste-répertoire par le même système de pointeurs que celui décrit plus haut. Sous-répertoire V2D2-12 sur M2 et ayant pour nom 12 ; pas de sous-répertoire correspondant sur M1 ; On insère dans les deux tables TRd-2 et TRd-1+e2 une nouveau poste-répertoire avec le chemin V1D1 \ V1D1-1 \ V1D1-12, et dans les deux tables TRf-2 et TRf-1+e2, une série de postes-fichiers identiques à ceux qui étaient rattachés au poste-répertoire de départ V2D2-12. Sous-répertoire V1D1-13 sur M1 et V2D2-13 sur M2 ayant pour nom 13 , Dans ce cas on doit commencer par analyser la liste des postes-fichiers attachés aux deux postes-répertoires de départ, et on rencontre donc différents cas de figure Fichier F1 présent simultanément sur M1 et M2, et réputé identique, avec les mêmes dates de mise à jour T1 et mêmes longueurs L 1 : Insertion dans la table TRd-1=2 d'un nouveau poste-répertoire avec le chemin V1D1 \ V1D1-1 \ V1D1-13, et dans la table et TRf-1=2, du poste- fichier F1. Fichier F2 présent simultanément sur M1 et M2, mais avec une date de mise à jour T2 (ou T2') ou une longueur L2 (ou L2') différente : Insertion dans la table TRd-1#2 d'un nouveau poste-répertoire avec le chemin V1 D1 \ V1 D1-1 \ V1 D1-13, et dans la table et TRf-1 #2, du poste- fichier F2. Fichier F3 présent seulement sur M1 : Insertion dans les deux tables TRd-1 et TRd-2+e1 d'un nouveau poste- répertoire avec le chemin V1D1 \ V1D1-1 \ V1D1-13, et dans les deux tables TRf-1 et TRf-2+e1 du poste-fichier F3. Fichier F4 présent seulement sur M2 : Insertion dans les deux tables TRd-2 et TRd-1+e2 d'un nouveau poste- répertoire avec le chemin V1D1 \ V1D1-1 \ V1D1-13, et dans les deux tables TRf-2 et TRf-1+e2 du poste-fichier F4. Bien évidemment, quand un poste-répertoire contient plusieurs postes-fichiers liés au même poste-répertoire, ce dernier n'est inséré qu'une seule fois, l'objectif étant que l'on puisse évoluer et obtenir les mêmes informations qu'avec les ensembles de départ Td1 (et Tf1) et Td2 (et Tf2). Au cours de la phase P4 on reprend tout ou partie des 6 des doubles-tables (TRd-... et TRf- ...) résultant de la phase de comparaison P3, en vue de générer pour chacune d'elles une troisième table TRt-..., appelée par la suite table des types (de fichiers), et composée de postes appelés par la suite postes-types, le type étant une notion permettant de regrouper des fichiers par nature ; ceci peut-être l'extension d'un fichier tel que doc , ! s , html , etc, un intervalle de dates de dernier accès, par exemple les fichiers accédés avant ou après le 1 er Janvier, une notion de droit d'accès ou de sécurité, qui peut être fournie par le système de gestion de fichiers. Dans certain type d'organisation de fichiers, il est nécessaire de lire le début du fichier (appelé communément en-tête de fichier ) pour y récupérer certaines notions telles que version de logiciel, programme exécutable seulement avec une machine 32 bits, etc. Cette troisième table est également composée de lignes, chaque ligne correspondant à un poste-type, et de colonnes, chaque colonne comportant les informations relatives à ce postetype décrites ci-après. Pour générer cette troisième table grâce au système de pointeurs décrit plus haut, on balaie tous les répertoires de l'arborescence, et pour chacun des postes-répertoires on procède comme suit : On commence par initialiser à 0, un certain nombre de nouvelles zones, ou colonnes, du poste-répertoire, ces zones étant : - pointeur sur le premier poste-type attaché à ce poste-répertoire (0 = chaîne vide) - nombre de postes-types attachés à ce poste-répertoire et contenant des données relatives à l'arborescence V1 D1 - nombre de postes-types attachés à ce poste-répertoire et contenant des données relatives à l'arborescence V2D2. On initialise également à 0 une table temporaire qui, par la suite, comportera autant de lignes qu'il y aura de types de fichiers différents dans ledit poste-répertoire, chaque ligne comportant le nom du type (par exemple doc , xls ,...), ainsi que deux compteurs qui contiendront le nombre de fichiers qui ont ce type de fichier dans ledit poste-répertoire, et ce dans l'arborescence VI D1, (idem pour V2D2) ; on peut avantageusement y adjoindre un système de pointeurs permettant de balayer rapidement les postes-fichiers dudit posterépertoire ayant le même nom de type, c'est à dire au niveau de ladite table temporaire, un pointeur vers le premier poste-fichier, et dans chaque poste-fichier un pointeur vers le prochain poste-fichier de même type. On peut évidemment remplacer le système de pointeurs par un système d'index comme précisé plus haut. Ensuite, grâce au système de pointeurs décrit plus haut, on parcourt tous les poste-fichiers dudit poste-répertoire. Chaque fois qu'un poste-fichier comporte un type déjà existant dans ladite table temporaire, on incrémente le ou les compteurs de la table temporaire selon son appartenance à V1 D1 ou V2D2. Chaque fois qu'un poste-fichier comporte un type qui n'existe pas encore dans ladite table temporaire, on ajoute à la table temporaire, une nouvelle ligne avec le nom du type, on incrémente le ou les compteurs de la table temporaire selon son appartenance à V1 D1 ou V2D2 et on incrémente les compteurs décrits ci-dessus au niveau du poste-répertoire, ce qui permettra par la suite de connaitre immédiatement le nombre de type de fichiers présents dans ledit répertoire. Quand on a exploré tous les postes-fichiers rattachés audit poste-répertoire, il suffit de créer dans la table TRt-... un ensemble de postes-types, reliés entre eux par un système de pointeurs, chacun contenant les informations d'une ligne de ladite table temporaire, pUIS, dans le poste-répertoire de départ, remplir le pointeur vers le premier poste-type tel que décrit ci-dessus. Dans la description précédente, on s'est intéressé à deux arborescences différentes, comparée à deux moments très proches t1 et t2, mais on aurait pu aussi comparer les photographies à deux époques différentes de la même arborescence, ou encore deux photographies à deux époques différentes de deux arborescences différentes. Dans un mode différent, grâce à système de pointeurs du même type que celui décrit plus haut, on peut faire en sorte que la double-table regroupant les deux tables dites des répertoires Td1 et des fichiers Tf1, soient fusionnées en une seule et unique table, à la manière de la table File Allocation Table-FAT du système DOS de Microsoft, chaque ligne correspondant à un poste-enregistrement, dont le contenu varie en fonction d'un code qui précise qu'il s'agit d'un répertoire ou d'un fichier. A titre d'exemple, et de manière non limitative, suivant l'invention on peut réaliser un logiciel qui permet de synchroniser deux micro-ordinateurs de poche comportant chacun une arborescence contenant uniquement des fichiers de type texte et de type tableur , et qui fonctionne de la manière suivante : On fait défiler à l'écran la liste des répertoires qui ne comportent que des fichiers présents dans le premier micro-ordinateur, à raison d'une ligne par répertoire, chaque ligne comportant le chemin complet du répertoire, ainsi que le nombre de fichier de type texte et de type tableur comme dans l'exemple ci-dessous. Mes documents\dossier juridique\Société 1 : 2 textes + 1 tableur En général, ce genre de renseignement suffit à l'utilisateur pour s'assurer qu', 1 ne va pas faire de fausse manoeuvre ; s'il a un doute, il suffit qu'il fasse un clic avec la souris sur le mot textes pour afficher juste en dessous de la ligne décrite ci dessus, 2 nouvelles lignes donnant le détail des 2 fichiers de type texte , à savoir : contrat du 10/11/2001. doc, 5643 octets maj le 15/11/2001 contrat du 01/01/2001. doc, 1444 octets maj le 10/02/2001 REVENDICATIONS : 1-Méthode de synchronisation de fichiers informatiques, stockés sur des supports informatiques et organisés sous la forme d'arborescences de répertoires contenant lesdits fichiers, comportant les étapes suivantes : - mémorisation à l'instant t1 d'un premier état d'au moins une partie d'un support informatique, comportant d'une part au moins une première table dont les lignes sont relatives aux répertoires et dont les colonnes contiennent des informations fournies par le système d'exploitation de l'ordinateur sur ces répertoires, et d'autre part au moins une deuxième table dont les lignes sont relatives aux fichiers et dont les colonnes contiennent des informations fournies par le système d'exploitation de l'ordinateur sur ces fichiers ou par le contenu des fichiers eux-mêmes, - mémorisation à l'instant t2 d'un second état d'au moins une partie d'un support informatique, comportant d'une part au moins une première table dont les lignes sont relatives aux répertoires et dont les colonnes contiennent des informations fournies par le système d'exploitation de l'ordinateur sur ces répertoires, et d'autre part au moins une seconde table dont les lignes sont relatives aux fichiers et dont les colonnes contiennent des informations fournies par le système d'exploitation de l'ordinateur sur ces fichiers ou par le contenu des fichiers eux-mêmes, - comparaison d'une partie pouvant constituer la totalité du premier état et d'une partie pouvant constituer la totalité du second état, consistant en une mémorisation au moins temporaire de l'union, d'une part d'une sélection des informations concernant respectivement les répertoires et fichiers catalogués respectivement dans les première et seconde tables de la partie comparée du premier état, et d'autre part d'une sélection des informations concernant respectivement les répertoires et fichiers catalogués respectivement dans les première et seconde tables de la partie comparée du second état, ladite sélection s'effectuant, fichier par fichier, et pour chacun des fichiers comparés à partir des éléments associés à chacun desdits fichiers dans les premier et second états, caractérisé en ce que la mémorisations résultant de la phase de comparaison est suivie d'une phase de regroupement consistant à générer une troisième table comportant des lignes relatives aux types de fichiers dans un répertoire dans une arborescence, lesquels types ordonnent les fichiers contenus dans ledit répertoire. 2-procédé de comparaison selon la revendication 1 caractérisé en ce que la troisième table associe chacun desdits types de fichiers du répertoire à des informations, obtenues par des opérations de type logique, de type arithmétique et de type opération sur des chaînes de caractères, exécutées sur les informations données par le système d'exploitation de l'ordinateur ou lues dans le fichier lui-même, sur chacun des fichiers du type considéré contenus dans ledit répertoire des arborescences des supports informatiques, lesquelles informations sont ensuite stockées dans les colonnes de ladite troisième table. 3-procédé de comparaison selon les revendications 1 ou 2 caractérisé en ce que la première table dont les lignes sont relatives aux répertoires et la deuxième table dont les lignes sont relatives aux fichiers, sont regroupées en une seule table. 4-procédé de comparaison selon les revendications 1 à 3, caractérisé en ce que les informations qui figurent dans les colonnes des dites deuxième et troisième tables sont élaborées à partir des données fournies par le système de gestion de fichiers de l'ordinateur. 5-procédé de comparaison selon les revendications 1 à 4, caractérisé en ce que le type de fichier utilisé pour constituer la troisième table est l'extension du nom de fichier 6-procédé de comparaison selon les revendications 1 à 5, caractérisé en ce que la mémorisation au moins temporaire de l'union, d'une part d'une sélection des informations concernant respectivement les répertoires et fichiers catalogués respectivement dans les première et seconde tables de la partie comparée du premier état, et d'autre part d'une sélection des informations concernant respectivement les répertoires et fichiers catalogués respectivement dans les première et seconde tables de la partie comparée du second état, ladite sélection s'effectuant, fichier par fichier, et pour chacun des fichiers comparés à partir des éléments associés à chacun desdits fichiers dans les premier et second états, consiste en une des mémorisation suivantes : a) mémorisation au moins temporaire des informations concernant respectivement les répertoires et fichiers catalogués respectivement dans les première et seconde tables de la partie comparée du premier état mais non inventoriés respectivement dans les première et seconde tables de la partie comparée du second état, b) mémorisation au moins temporaire des informations concernant respectivement les répertoires et fichiers non inventoriés respectivement dans les première et seconde tables de la partie comparée du premier état mais catalogués respectivement dans les première et seconde tables de la partie comparée du second état, c) mémorisation au moins temporaire des informations concernant les répertoires et fichiers respectivement dans les première et seconde tables de la partie comparée du premier état, mais catalogués aussi respectivement dans les première et seconde tables de la partie comparée du second état, avec des informations fournies par le système d'exploitation de l'ordinateur, stockées dans les colonnes desdites premières et secondes tables, différentes dans la partie comparée du second état de celles qui sont associées auxdits répertoires et auxdits fichiers dans les tables de la partie comparée du premier état, pour ce qui concerne les lignes desdites premières et secondes tables qui sont communes aux deux parties comparées desdits états, d) mémorisation au moins temporaire des informations, concernant les répertoires et fichiers catalogués respectivement dans les première et seconde tables de la partie comparée du premier état, mais catalogués aussi respectivement dans les première et seconde tables de la partie comparée du second état, avec des informations fournies par le système d'exploitation de l'ordinateur, stockées dans les colonnes desdites premières et secondes tables, identiques dans la partie comparée du second état à celles qui sont associées auxdits répertoires et auxdits fichiers dans les tables de la partie comparée du premier état, pour ce qui concerne les lignes desdites premières et secondes tables qui sont communes aux deux états, e) mémorisation au moins temporaire de la réunion d'une part des informations, concernant respectivement les fichiers et répertoires, stockées dans la partie comparée du premier état et d'autre part des informations stockées dans les parties comparées des états, concernant les répertoires et fichiers inventoriés uniquement dans les première et seconde tables de la partie comparée du second état f) mémorisation au moins temporaire de la réunion d'une part des informations, concernant respectivement les fichiers et répertoires, stockées dans la partie comparée du second état et d'autre part des informations stockées dans les parties comparées des états, concernant les répertoires et fichiers inventoriés uniquement dans les première et seconde tables de la partie comparée du premier état. 7-procédé de comparaison selon les revendications 1 à 6, caractérisé en ce que chaque poste desdites deuxième et troisième tables comportent des informations permettant de relier entre eux les postes-fichiers dépendant du même poste-type.