Comment synchroniser les directorys sur deux disques durs externes différents?

J'ai quelques gros dossiers "cosmo_sim_9", "cosmo_sim_10" … dans un de mes disques durs externes, et une ancienne copy sur un autre disque dur externe.

Je veux Synchroniser les anciens directorys avec le nouveau (récursivement), mais sans écraser les files déjà existants (pour gagner du time).

Comment puis-je faire ceci? Mon OS est Fedora 20.

utilisez rsync :

 rsync -a --ignore-existing cosmo_sim_9 /dest/disk/cosmo_sim_9 

--ignore-existing fera sauter les files existants sur la destination, -a le rendra récursif, préservant si possible permission / ownership / group / timestamp / links / devices spéciaux.

vous pouvez le faire pour tous les directorys en utilisant un bash for boucle:

 for dir in cosmo_sim_* ; do rsync -a --ignore-existing "$dir" "/dest/disk/$dir" done 

Utiliser rsync peut accomplir ceci. Basé sur le type de système que vous avez, vous devrez le download:

  • sudo yum install rsync (basé sur RPM)
  • sudo apt-get install rsync (basé sur Debian)

Ensuite, en utilisant ceci, voici la command que vous devrez utiliser:

rsync -a source destination

Ou

rsync -r source destination

-r représente la copy récursive des données (mais ne conserve pas les horodatages et les permissions lors du transfert des données.

-a représente le mode d'archivage, le mode d'archivage permet de copyr les files de manière récursive et préserve également les liens symboliques, les permissions de files, les propriétés des users et des groupes et les horodatages