2 votes

Comment combiner deux ensembles de fichiers

J'ai plusieurs sauvegardes très désorganisées de répertoires personnels (même utilisateur) que j'ai gravées au fil des ans. De temps en temps, j'ai simplement copié l'ensemble du répertoire personnel dans un nouveau répertoire sur un énorme disque dur. Le format du répertoire personnel a beaucoup changé au fil des ans et certains fichiers importants ont simplement été supprimés pour gagner de la place (je savais qu'il y avait une sauvegarde). Pire encore, certains fichiers ont été déplacés de quelque chose comme myfile a old/myfile .

Je souhaite à présent regrouper ces sauvegardes dans un répertoire complet contenant une et une seule copie de tout (uniquement la dernière copie). Je voudrais des outils qui utilisent des choses comme le nom de fichier, la date de modification, et les sommes de contrôle SHA1 pour combiner ces fichiers. Quels sont les bons outils qui peuvent faire cela ?

Merci de ne pas me conseiller sur la façon dont j'aurais dû utiliser le logiciel de sauvegarde. En revanche, je ne serais pas contre l'idée d'entendre parler de fonctionnalités logicielles permettant de convertir le modèle actuel désordonné en un modèle de sauvegarde centralisé.

Remerciements

4voto

Chris Nava Points 7157

La méthode la plus simple à laquelle je pense consiste à copier chaque dossier un par un (dans l'ordre de la date d'archivage) dans un dossier principal. Ensuite, il faut utiliser logiciel de déduplication pour analyser le dossier principal et supprimer les éléments en double.

0voto

Andrew Points 415

Je suis moi-même confronté à ce problème. Je pense utiliser contrôle des versions logiciel (par exemple git o Subversion (Voir aussi : TortoiseGit y TortoiseSVN )) pour le faire à ma place. En supposant que vos sauvegardes soient généralement regroupées selon des dates progressives - c'est-à-dire que vous avez par exemple /backup1/ de 2010, /backup2/ de 2012, /backup3/ de 2015, etc... (par opposition aux dates de sauvegarde qui sont entremêlées dans chaque arborescence de répertoires) - alors cela fonctionnera parfaitement. Il vous permettra de :

  1. Regroupez tous vos fichiers de sauvegarde dans un seul référentiel, ce qui vous permet d'accéder à tous les fichiers de manière organisée.
  2. commit chaque arborescence de répertoires de sauvegarde dans l'ordre chronologique et la maintenir ainsi.
  3. Comparez facilement les versions des fichiers (notamment les fichiers texte) à l'aide d'un logiciel de gestion des versions. diff utilité ) les uns avec les autres.
  4. Continuez à utiliser ce système pour les futurs commits, afin de ne plus jamais avoir à le faire.

Le seul problème est que les logiciels de contrôle de version habituels ne s'adaptent pas bien à des charges de dossiers et surtout à des fichiers volumineux et/ou binaires (exécutables). Il existe cependant des solutions de contrôle de version qui sont conçues pour cela. J'en ai trouvé trois qui semblent bonnes (je ne les ai pas encore testées) et qui fonctionnent toutes sous Windows et Linux :


Bien entendu, si vous avez déplacé des sous-répertoires entiers dans vos sauvegardes au fil du temps, comme je l'ai fait, ces solutions de contrôle de version n'en tiendront certainement pas compte. Pour cela, il existe un logiciel de déduplication, que vous pouvez exécuter sur votre arbre de répertoire de sauvegarde final commit, qui devrait fusionner tous les fichiers ensemble (puisque les répertoires déplacés seront simplement validés, en ignorant leur duplicité) :)

J'espère que cela vous aidera...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X