Vous avez trois dossiers:
- dossier actuel , qui contient vos fichiers actuels
- dossier ancien , qui contient une ancienne version des mêmes fichiers
- différence de dossier , qui est juste un dossier vide
Comment comparez-vous l' ancien avec l' actuel et copiez les fichiers qui sont différents (ou entièrement nouveaux) dans le courant à la différence ?
J'ai cherché tout autour et cela semble être une chose simple à aborder, mais je ne peux pas le faire fonctionner dans mon exemple particulier. La plupart des sources ont suggéré l'utilisation de rsync , je me suis donc retrouvé avec la commande suivante:
rsync -ac --compare-dest=../old/ new/ difference/
Cependant, cela copie tous les fichiers du nouveau vers la différence , même ceux qui sont les mêmes que dans l' ancien .
Au cas où cela aiderait (peut-être que la commande est correcte et que la faute est ailleurs), voici comment j'ai testé ceci:
- J'ai fait les trois dossiers.
- J'ai fait plusieurs fichiers texte avec des contenus différents en ancien .
- J'ai copié les fichiers de l' ancien vers le nouveau .
- J'ai changé le contenu de certains fichiers dans de nouveaux fichiers et ajouté quelques fichiers supplémentaires.
- J'ai exécuté la commande ci-dessus et vérifié les résultats dans la différence .
Je cherchais une solution depuis quelques jours et j'apprécierais vraiment de l'aide. Il ne doit pas nécessairement utiliser rsync, mais j'aimerais savoir si je me trompe si possible.