Script Batch de synchronisation vers DD Externe.

Script Batch de synchronisation vers DD Externe. - Stockage/Sauvegarde - Windows & Software

Marsh Posté le 06-09-2013 à 12:14:55    

Bonjour,
Pourriez-vous m’aider à réaliser un batch de synchronisation de dossier entre mon PC Fixe et un DD Externe de Sauvegarde ?
Une synchronisation à sens unique Source / Destination :
- Tout ce qui n’est pas dans Source est supprimé (dossier vide y compris)
- Pas d’écrasement de fichier inutile (Sauter les fichiers déjà présents)
- Remplacement de fichier si le nom ou ses propriétés ont été modifiés
Une autre option mais je n’y comprends pas grand-chose, c’est la synchronisation intégrée de Win 7 (Centre de Synchronisation). Quelqu’un pourrait-il m’expliquer ?
 
Pour finir, j’ai testé Syncback et syncToy qui répondent à ces critères mais je n’aime pas installer de programme supplémentaire. (Confidentialité des documents, etc…)
Est-ce faisable ?
Un GRAND merci d’avance !

Reply

Marsh Posté le 06-09-2013 à 12:14:55   

Reply

Marsh Posté le 06-09-2013 à 14:57:08    

Passe par un logiciel tiers mais fait spécifiquement pour être utilisé en batch : robocopy
 
C'est un soft made in Microsoft, pas d'inquiétude à avoir par rapport à la confidentialité de tes documents ou autre, et c'est spécifiquement fait pour.

Reply

Marsh Posté le 06-09-2013 à 16:11:39    

Merci pour ta réponse,
Pourrais-tu m'en dire un peu plus sur robocopy ? Dans ce cas quelle différence avec synctoy qui est également de microsoft ? Est le centre de synchronisation ?
 
Robocopy s'installe est permet ensuite de générer des batch, c'est ça ?

Reply

Marsh Posté le 06-09-2013 à 16:56:35    

Wiki est notre ami :
Robocopy est présent sur Win 7 apparemment.
Auriez-vous un tuto répondant à mes critères ?
Pour rappel :
- Tout ce qui n’est pas dans Source est supprimé (dossier vide y compris)
- Pas d’écrasement de fichier inutile (Sauter les fichiers déjà présents)
- Remplacement de fichier si le nom ou ses propriétés ont été modifiés
 
Merci

Reply

Marsh Posté le 06-09-2013 à 17:41:34    

robocopy /?

Reply

Marsh Posté le 06-09-2013 à 18:11:54    

3y3less a écrit :


- Tout ce qui n’est pas dans Source est supprimé (dossier vide y compris)


 
A ma connaissance ce n'est pas possible en batch via des scripts tout simples. C'est autrement plus complique que de ne pas écraser un fichier existant.
 
Pour faire ça il faut un minimum de base de données, ce n'est pas une verification qui peut se faire lors de la copie.  
Sans base de donnée, il faudrait lancer avant chaque copie une verification dossier par dossier du contenu de chaque dossier pour noter ceux à supprimer (c'est ce que fait synctoy d'ailleurs il me semble, d'où sa lenteur pré-copie).. ce n'est pas robocopy ou tout autre logiciel de copie en ligne de commande sans install qui va faire ça..
 

3y3less a écrit :


- Remplacement de fichier si le nom [..] ont été modifiés
 


 
Pareil que précédement, et encore pire. Le systeme de fichiers lui-même à la base ne sait pas faire la différence entre un fichier renommé et un fichier distinct, le logiciel de copie ne peut pas faire mieux que le systeme de fichiers.
Là encore il faut au minimum une base de données pour identifier des fichiers de cette maniere.


Message édité par flash_gordon le 06-09-2013 à 18:15:24
Reply

Marsh Posté le 06-09-2013 à 21:01:40    

Arf,
Cela devient trop contraignant à vérifier alors. Je manipule trop souvent les noms et l'arborescence des dossiers.
 
Dans ce cas est-ce que le centre de synchronisation intégré de Win 7 rentre dans mes critères ?
 
Sinon Syncback et Synctoy le font très bien mais demandent une installation supplémentaire...
Lequel de ces deux logiciels conviendrait le mieux (performance et confidentialité)
 
Merci

Reply

Marsh Posté le 07-09-2013 à 12:46:02    

Je viens de retester SyncToy et malheuresement les seules options disponibles sont des options d'exclusion de fichier...il n'est pas capable de renommer ou supprimer des fichiers dans destination. En fait , il ne s'occupe que de la source et de comparer si oui ou non ils sont présents. ( les doublons ou autres dossiers renommés ne sont pas supprimés…)
 
Merci pour le travail de vérification...Dans ce cas, il vaut mieux tout supprimer et recopier le tout...
 
Des explications sur le centre de synchronisation ? (ma dernière solution du coup)
Merci pour vos réponses !

Reply

Marsh Posté le 07-09-2013 à 18:47:09    

Bon pour les personnes qui tomberont sur ce post :
J'ai finallement acheté SyncBack, se révelant le plus abouti. Quasiment tout est faisable.
Voilà

Reply

Marsh Posté le 07-09-2013 à 18:53:17    

Pour moi, Synctoy faisait ce que tu demandes :
 
https://dl.dropboxusercontent.com/u/15133688/synctoy.jpg

Reply

Marsh Posté le 07-09-2013 à 18:53:17   

Reply

Marsh Posté le 07-09-2013 à 20:23:27    

Echo est en effet le mode se rapprochant le plus de ma requête mais par exemple :
- Fichier A dans source et Fichier A dans destination.
Je renomme le Fichier A de destination en B et bien synctoy copie le A de nouveau mais ne supprime pas le B de destination alors qu'il n'est pas présent dans source !
Est la même chose de votre côté ?

Reply

Marsh Posté le 08-09-2013 à 12:06:47    

Ce qu'il manque  à SyncToy pour être parfait :
- une case à cocher dans les options permettant de supprimer tout dossier non présent dans la source.
(un outil de sauvegarde n'est pas fait pour cela à la base car si des fichiers venaient à être détruits dans la source, la perte des documents serait irréversible dans le cas par exemple d'une planification journalière...)
 
Mais dans mon cas et comme beaucoup d'autres utilisateurs, c'est-à-dire une sauvegarde "manuelle" et "occasionnelle" vers des disques externes ou sur un NAS, permettrait d'avoir un fichier de destination toujours propre et "SANS" doublons.
(Cela peut arriver de déplacer ou coller dans le mauvais dossier)
Avec cet ajout plus de problème !

Reply

Sujets relatifs:

Leave a Replay

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