Utilisez rsync
. Il synchronisera les répertoires dans une direction. Donc, si vous voulez mettre à jour votre old
dossier avec tout new
, mais garder ce qu'il contient, utilisez simplement:
rsync -avh --dry-run /path/to/new/ /path/to/old/
Cela va, dans un premier temps, simplement afficher la liste des fichiers qui seront transférés. Dans ce cas: tout ce qui se trouve dans new
sera copié old
, sauf s'il est déjà là. Tout old
reste tel quel.
Si cela vous semble bien, supprimez l' --dry-run
argument pour les transmettre pour de vrai.
Les -avh
indicateurs activent simplement le mode d'archivage (qui préservera les horodatages, etc.), la verbosité et les tailles de fichier lisibles par l'homme. Rien ne sera supprimé de la destination, sauf si vous spécifiez l' --delete
indicateur. Consultez man rsync
pour plus d'informations.