Brevet FR2817633A1 — publié le 20020607

METHODE DE COMPARAISON DE FICHIERS D'ORDINATEUR DOMAINE DE L'INVENTION Les fichiers d'un ordinateur comportent en plus de leur contenu, des éléments d'identification tel que le nom, l'emplacement du fichier dans l'arborescence des fichiers, la longueur, la date et l'heure de création, la date et l'heure de la dernière mise à jour, etc. En général, ces éléments d'identification sont stockés sur le même disque que les contenus. Dans ce qui suit, on appellera date, l'ensemble date+heure, tels que définis ci-dessus et comme on peut les voir affichés dans les différents logiciels qui manipulent les fichiers. Dans un certain nombre de cas, par exemple pour synchroniser les répertoires de documents d'un ordinateur portable et d'un ordinateur fixe, on peut être amené à comparer les fichiers de même nom pour déterminer si la date de la dernière mise à jour du fichier sur telle machine est plus récente que la date de la dernière mise à jour du même fichier sur l'autre machine. Pour cela, il est nécessaire que les dates des différents fichiers soient exprimées en Coordinated Universal Time (UTC) ; en effet, si la date d'un des 2 fichiers est exprimée en heure locale, ou bien est incomplète (par exemple ne comporte pas les heures ou les minutes), on ne peut pas affirmer que telle version est plus récente qu'une autre. PRESENTATION DE L'INVENTION Pour remédier à cet inconvénient, l'invention propose un procédé de comparaison de 2 fichiers utilisant à la fois, d'une part les éléments d'identification de chacun des 2 fichiers tels que le nom, la longueur, la date de mise à jour, et d'autre part, des éléments d'identification qui sont lus dans un troisième fichier, éléments d'identification ayant été mémorisés au cours d'une précédente opération sur ce fichier, telle que création de fichier, modification de fichier ou recopie à partir d'un autre fichier. DESCRIPTION DU SCHEMA EXPLICATIF La figure 1 est une description des éléments d'identification de 2 fichiers à comparer, et du contenu du troisième fichier supplémentaire généré selon l'invention. DESCRIPTION DE LA MISE EN OEUVRE DU PROCEDE SELON L'INVENTION Chaque fois que l'on copie un fichier Fichierl qui comporte le nom FI d'un répertoire Dl d'un volume VI d'une machine Ml dans lequel la date de mise à jour Tl est exprimée en UTC, vers un répertoire D2 d'un volume V2 d'une machine M2 dans lequel la date n'est pas exprimée en UTC, on va mémoriser dans un fichier supplémentaire appelé DT~M2V2D2 le répertoire D2 du volume V2 de la machine M2, une rubrique comportant d'une part le nom FI du fichier copié, d'autre part la date de mise à jour Tl, exprimée en UTC du fichier copié Fichierl. La façon de mémoriser cette information peut être faite de différentes manières. Soit on peut avoir un seul fichier DTM2V2D2 par répertoire D2, et ce fichier comporte autant de rubriques qu'il y a de fichiers dans le répertoire D2. Dans un autre mode de réalisation on peut utiliser un fichier unique pour l'ensemble du volume V2 de la machine M2, stocké par exemple dans la racine du volume V2 de la machine M2, ou bien encore sur un autre volume d'une autre machine. Dans cet autre mode de réalisation, il est nécessaire de stocker également, en plus du nom du fichier, le chemin qui permet d'identifier le fichier Fl sans risque d'erreur. Le nom et l'extension de ce fichier DT M2V2D2 seront choisis en sorte que le logiciel qui devra effectuer la comparaison identifie ce type fichier par son seul nom. Par la suite, si l'on veut comparer les dates de dernière mise à jour des 2 fichiers Fichierl et Fichier2 de même nom Fl, respectivement sur les 2 répertoires Dl et D2 des 2 volumes VI et V2 des 2 machines Ml et M2, d'une part, grâce aux routines système, on récupérera la date Tl exprimée en UTC dans le répertoire Dl du volume Vl de la machine Ml, d'autre part, on ira lire le fichier DTM2V2D2 du répertoire D2, et en explorant les différentes rubriques de ce fichier, on récupérera le date Tl'correspondant au fichier Fl telle qu'elle avait été mémorisée au moment de la recopie initiale. La comparaison des 2 dates Tl et Tl', exprimées en UTC permettra de déterminer avec certitude si une date est plus récente que l'autre. Bien évidemment, pour que le procédé fonctionne correctement, il est indispensable que toutes les opérations qui modifient les fichiers sur la machine M2 gèrent correctement ce fichier supplémentaire DTM2V2D2. Si l'on part d'un disque D2 vierge de toute information, et si tous les fichiers sur le volume V2 sont créés ou modifiés en respectant le procédé, on obtiendra les mêmes avantages que si tous les fichiers utilisaient les dates UTC. L'utilisation de ce fichier supplémentaire peut être utile pour mémoriser puis comparer des informations d'une autre nature, comme des attributs de fichier, des notions de sécurité, ou tout autre type d'information incorrectement ou non géré par la machine M2. REVENDICATIONS : 1-Procédé de comparaison de 2 fichiers par leurs éléments d'identification, comportant au moins le nom du fichier et la date et l'heure de la dernière mise à jour du fichier, caractérisé en ce que au moins un des éléments d'identification utilisé au cours de la comparaison, d'au moins un des 2 fichiers, ~ est lu dans un troisième fichier qui comporte au moins le nom du fichier à comparer et ledit élément d'identification, ledit élément d'identification ayant été mémorisé au cours d'une précédente opération sur ce fichier, telle que création de fichier, modification de fichier ou recopie à partir d'un autre fichier. 2-procédé de comparaison selon la revendication 1 caractérisé en ce que ce troisième fichier contenant les éléments d'identification se trouve placé dans le même répertoire que les fichiers dont il contient les éléments d'identification.