copie de fichier et renomage si doublon [help] - Shell/Batch - Programmation
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. |
C'est quoi l'intérêt de cette manoeuvre?
Marsh Posté le 13-10-2009 à 11:54:08
masklinn 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 savoir le serveur source va disparaitre et les utilisateur vont migrer de site.
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.
Marsh Posté le 13-10-2009 à 12:44:45
masklinn a écrit : |
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.
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). |
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
Marsh Posté le 13-10-2009 à 13:52:00
masklinn a écrit : |
masklinn a écrit : |
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....
Marsh Posté le 13-10-2009 à 14:27:58
masklinn a écrit : |
Ca serait cool d'éviter les insultes en dehors de blabla@prog stp, merci
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.
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.
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.
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 édité par wago le 13-10-2009 à 11:31:34