[help] copie de fichier et renomage si doublon

copie de fichier et renomage si doublon [help] - Shell/Batch - Programmation

Marsh Posté le 13-10-2009 à 11:31:05    

Bonjour,
 
Je cherche à faire un batch qui copie les fichiers d'un répertoire à un autre en respectant l'arborescence mais également en renomant le fichier à copier s'il existe déjà dans le repertoire de destination.
 
Le but est en fait de transferer les fichier d'un serveur à l'autre sans ecraser une donnée qui pourrait etre répétée mais pas identique.
Si le fichier source est déjà présent dans le repertoire de destination alors le renommage devrait ressembler à ca:
xxxxxancien serveur.xxx
 
Merci de votre aide car là je galere pour trouver comment gerer les conditions et surtout comment conserver l'arborescence.
 
Au fait j'ai pas dit, mais je suis naz en création batch...

Message cité 1 fois
Message édité par wago le 13-10-2009 à 11:31:34
Reply

Marsh Posté le 13-10-2009 à 11:31:05   

Reply

Marsh Posté le 13-10-2009 à 11:48:27    

wago a écrit :

Le but est en fait de transferer les fichier d'un serveur à l'autre sans ecraser une donnée qui pourrait etre répétée mais pas identique.
Si le fichier source est déjà présent dans le repertoire de destination alors le renommage devrait ressembler à ca:
xxxxxancien serveur.xxx


C'est quoi l'intérêt de cette manoeuvre?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 13-10-2009 à 11:54:08    

masklinn a écrit :


C'est quoi l'intérêt de cette manoeuvre?


 
Faire la copie dans la nuit et ne pas ecraser des fichiers qui pourraient porter le meme nom mais pas contenir les memes données.
 
A savoir le serveur source va disparaitre et les utilisateur vont migrer de site.

Reply

Marsh Posté le 13-10-2009 à 12:04:49    

wago a écrit :

Faire la copie dans la nuit et ne pas ecraser des fichiers qui pourraient porter le meme nom mais pas contenir les memes données.


Ça ne répond pas vraiment à la question…
 
Enfin bon, dans tous les cas il n'y a rien à faire du tout (et surtout pas des bricolages de merde en batch), l'outil pour faire tout ça existe déjà et s'appelle rsync.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 13-10-2009 à 12:44:45    

masklinn a écrit :


Ça ne répond pas vraiment à la question…
 
Enfin bon, dans tous les cas il n'y a rien à faire du tout (et surtout pas des bricolages de merde en batch), l'outil pour faire tout ça existe déjà et s'appelle rsync.


 
Ca ne répond pas non plus à la question...
 
Je ne vois pas ce que tu ne comprends pas dans l'interret de faire ce dont j'ai besoin.
 
J'ai un serveur sur un site que je compte supprimer, j'ai un autre serveur sur un autre site que je compte garder et y migrer les données de l'ancien serveur. (les utilisateurs aussi vont migrer).
Les données peuvent porter le meme nom d'un coté et de l'autre, et comme je ne compte pas écraser les données sur le site de destination, je cherche à renommer les fichiers qui seraient en double, et laisser le nom d'origine au autres.
 
Je ne cherche pas de programme qui puisse faire ce dont j'ai besoin, mais bien utiliser un batch pour le faire.

Reply

Marsh Posté le 13-10-2009 à 12:52:54    

wago a écrit :

J'ai un serveur sur un site que je compte supprimer, j'ai un autre serveur sur un autre site que je compte garder et y migrer les données de l'ancien serveur. (les utilisateurs aussi vont migrer).
Les données peuvent porter le meme nom d'un coté et de l'autre, et comme je ne compte pas écraser les données sur le site de destination, je cherche à renommer les fichiers qui seraient en double, et laisser le nom d'origine au autres.


Et rsync fait tout ça trivialement.

wago a écrit :

Je ne cherche pas de programme qui puisse faire ce dont j'ai besoin, mais bien utiliser un batch pour le faire.


Bah t'es con comme un bol, amuses toi bien à réinventer la roue mais je doute très fort que tu trouves la moindre assistance sur ce forum, va plutôt sur developpez.net ce genre de stupidités c'est leur passion [:cezar]

Message cité 2 fois
Message édité par masklinn le 13-10-2009 à 12:53:33

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 13-10-2009 à 13:52:00    

masklinn a écrit :


Et rsync fait tout ça trivialement.


 

masklinn a écrit :


Bah t'es con comme un bol, amuses toi bien à réinventer la roue mais je doute très fort que tu trouves la moindre assistance sur ce forum, va plutôt sur developpez.net ce genre de stupidités c'est leur passion [:cezar]  


 
 
Je ne pense pas que tu etais obligé de m'insulter.
 
Bref merci pour le nom de l'autre site, si je comprend bien HFR c'est vraiment plus ce que c'etait, si on est pas archi super expert on peu aller se faire foutre c'est bien ca....  
 

Reply

Marsh Posté le 13-10-2009 à 14:27:58    

masklinn a écrit :


Bah t'es con comme un bol, amuses toi bien à réinventer la roue mais je doute très fort que tu trouves la moindre assistance sur ce forum, va plutôt sur developpez.net ce genre de stupidités c'est leur passion [:cezar]  


Ca serait cool d'éviter les insultes en dehors de blabla@prog stp, merci :o

Reply

Marsh Posté le 13-10-2009 à 14:35:36    

wago a écrit :

Je ne pense pas que tu etais obligé de m'insulter.


Ce n'est pas une insulte, c'est une description.

wago a écrit :

si on est pas archi super expert on peu aller se faire foutre c'est bien ca....


J'ai donné une solution simple, fonctionnelle et existante à ta question. Tu ne veux clairement pas l'utiliser, parce que tu préfères réinventer la roue. Globalement, je vois rarement les gens d'HFR perdre du temps avec les gens qui se créent intentionnellement des problèmes et je te l'indique, ça n'a aucun rapport avec une quelconque forme d'expertise.


Message édité par masklinn le 13-10-2009 à 14:36:05

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 13-10-2009 à 14:53:20    

Bon j'ai voulu utiliser rsync histoire de ne pas réinventer la roue, mais déjà faut le trouver pour windows.
 
De plus déjà que je suis pas fort en batch, mais alors là si je dois encore apprendre comment marche cet outil, et puis je n'ai pas trouvé le coté renommage du fichier sous condition.
 
Quand meme merci pour ton aide.

Reply

Marsh Posté le 13-10-2009 à 14:53:20   

Reply

Marsh Posté le 13-10-2009 à 15:12:12    

pour windows, cwrsync. ca marche très bien, je l'utilise pour des backups depuis win vers un linux depuis un bail...

 

et pour le renommage, auto, man rsync, et regarde du coté de -b.


Message édité par pataluc le 13-10-2009 à 15:14:24
Reply

Sujets relatifs:

Leave a Replay

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