Besoin d'aide pour rsync 4 disques sur un

Besoin d'aide pour rsync 4 disques sur un - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 20-05-2013 à 20:15:58    

Bonjour,
 
Suite au vol de mon ordi portable le mois dernier je suis en panique pour récupérer mes fichiers depuis différentes sources de backup.
 
J'ai 4 disques externes (oui je sais…). Je voudrais tout copier dans un seul nouveau disque mais sous cette forme : copier depuis B, C, D, etc. les uns à la suite des autres vers A tous les fichiers (et dossiers et sous dossiers en préservant l'arborescence) :
- SAUF les doublons : imaginons que le transfert de B à A ait créé le fichier loutre.txt, s'il est également dans C avec le même checksum, lors du transfert de C sur A il ne le copie pas de nouveau
- Si un fichier existe déjà mais que celui déjà existant est plus ancien, il est remplacé par le nouveau
- S'il est plus vieux on n'écrase pas => j'ai donc dans A tous les fichiers les plus récents
- Bien sur si C contient des fichiers qui ne sont pas dans A, ils sont copiés sur A
 
Est il possible de faire ça avec rsync ? Si oui m'aideriez vous à faire la manip. J'ai bien sur lu le man mais je suis assez peu habitué à ce genre de choses et vu les données (toutes mes photos du petit depuis la naissance) j'ai une peur bleue de me foirer.
 
Merci d'avance


---------------
Bha ouais mais bon, m'enfin quoi...
Reply

Marsh Posté le 20-05-2013 à 20:15:58   

Reply

Marsh Posté le 21-05-2013 à 09:24:32    

commence par tout importer en vrac et fait le tri ensuite. Je crois pas que tu puisse faire tout en un.


---------------
"Your god is too small", Giordano Bruno, 1548 - 1600
Reply

Marsh Posté le 21-05-2013 à 11:01:52    

si l'arborescence entre tous tes disques sources est la même, un rsync successif depuis chacun (sans l'option delete bien sûr) devrait faire ce que tu veux.


---------------
Que va-t-il se passer cette gelgamar ? vous le découvrirez janamont à 20h
Reply

Marsh Posté le 21-05-2013 à 13:15:41    

merci voici ce que j'ai lancé cette nuit sur un gros dossier de test :
rsync --progress -caov "Volumes/Disque 1/Pictures/A/" Volumes/NAS/Pictures/
rsync --progress -caov "Volumes/Disque 2/Pictures/A/" Volumes/NAS/Pictures/
rsync --progress -caov "Volumes/Disque 3/Pictures/A/" Volumes/NAS/Pictures/

 

Visiblement ça a fonctionné. Par contre en cas de fichier ayant le même nom mais dont l'un est plus récent je ne sais pas ce que ça fait.
Une idée ?

 

Ensuite je ferais un déduplicate des fichiers.


Message édité par vanquishV12 le 21-05-2013 à 13:16:00

---------------
Bha ouais mais bon, m'enfin quoi...
Reply

Marsh Posté le 21-05-2013 à 13:40:36    

En cas de doute lance rsync avec l'option -n pour voir ce qu'il ferait mais sans action définitive.


---------------
"Your god is too small", Giordano Bruno, 1548 - 1600
Reply

Marsh Posté le 21-05-2013 à 16:33:26    

a priori l'option -u fait que ca ne remplace le fichier que si il est plus ancien sur la cible :
 

Citation :

    -u, --update
          This forces rsync to skip any files which exist on  the
          destination and have a modified time that is newer than
          the source file.  (If an existing destination file  has
          a  modify  time  equal to the source file's, it will be
          updated if the sizes are different.)

Reply

Marsh Posté le 21-05-2013 à 16:48:10    

roscocoltran a écrit :

En cas de doute lance rsync avec l'option -n pour voir ce qu'il ferait mais sans action définitive.


Génial merci pour l'info.
 

Nukolau a écrit :

a priori l'option -u fait que ca ne remplace le fichier que si il est plus ancien sur la cible :
 

Citation :

    -u, --update
          This forces rsync to skip any files which exist on  the
          destination and have a modified time that is newer than
          the source file.  (If an existing destination file  has
          a  modify  time  equal to the source file's, it will be
          updated if the sizes are different.)



Impec  [:prab]  
 
Merci les gars


---------------
Bha ouais mais bon, m'enfin quoi...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed