1 votes

Fusionner plusieurs dossiers, mais ne conserver que le fichier le plus récent en cas de conflit

Je suis un peu dans le mur avec mes sauvegardes. J'ai trois sauvegardes, chacune est différente, certaines contiennent des fichiers plus récents que d'autres sauvegardes. Je veux fusionner ces trois dossiers en un seul, mais en cas de conflit, conserver la version la plus récente.

J'ai essayé Recherche de chemin avec deux dossiers de test. Un dossier comportait deux sous-répertoires, et dans chaque sous-répertoire se trouvaient deux fichiers. Chaque fichier avait été modifié à des moments différents. J'ai ensuite déterminé à quoi devait ressembler l'arbre de fichiers fusionnés, puis j'ai effectué un test réel, qui n'a pas fonctionné...

enter image description here

Vous pouvez voir qu'il a écrasé le fichier le plus récent (/One/Sub 1/File 1) avec le plus ancien (/Two/Sub 1/File 1), même si j'ai sélectionné "Keep Newer (modification date)" pour les fichiers avec la fusion Path Finder. Mais, pour une raison étrange, le fichier le plus récent a été conservé dans le dossier "Sub 2".

Ce n'est évidemment pas correct. Et avant de me lancer dans l'écriture de mon propre programme pour faire cela correctement, j'aimerais savoir s'il existe des programmes existants et fiables pour faire cela pour moi ?

Il y a environ 4TB de données, plusieurs millions de fichiers, en jeu ici.

2voto

klanomath Points 63400

Utilisez simplement rsync :

rsync -au .../src/ .../dest/
rsync -auiP .../src/ .../dest/ #if you need some visual output

et supprimer /src ensuite

avec :

-a, --archive               archive mode; same as -rlptgoD  
-u, --update                skip files that are newer on the receiver  
-i, --itemize-changes       output a change-summary for all updates  
-P                          same as --partial --progress  
                            --progress show progress during transfer  
                            --partial keep partially transferred files  

Veuillez vérifier man rsync pour -rlptgoD

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X