Robocopy - Comparer les dates de modification des fichiers?
J'ai essayé de créer ce script qui reflète deux ensembles de dossiers et de son contenu (y compris les sous-dossiers), mais ne copie que les fichiers qui sont plus récents que ceux qui existent déjà. J'ai essayé de faire cela par l'écriture d'un script vbscript, mais il s'avère que je manualle nécessité de l'analyse de chaque sous-dossier, puis c'est le contenu. Et puis, cette sous-dossier contenu ainsi et ainsi de suite et ainsi de suite.
Alors je me demandais si quelqu'un sait si cela peut être fait avec Robocopy?
- Je suis juste jeter cette dans pour des infos supplémentaires, mais un peu sur le sujet. J'ai récemment eu à le faire via ftp et ce programme de faire un rapide travail de celui-ci scriptftp.com . Parfois préférable de ne pas réinventer la roue. Je ne suis pas affilié en aucune façon, et je me rends compte que vous parlez des chemins locaux, mais pensé que vous pourriez plus tard besoin pour aller de serveur à serveur.
Vous devez vous connecter pour publier un commentaire.
ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR
CORRECTION
ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR /XO
En court - oui - c'est simple et efficace avec RoboCopy. Par défaut, il copie seulement les fichiers modifiés de toute façon, et ne vais pas la peine de copier les fichiers inchangés. Vous avez juste besoin d'ajouter un argument à obtenir pour exclure des fichiers de la destination existe et est plus récent.
La syntaxe de RoboCopy est un peu bizarre, de sorte que vous voudrez peut-être lire plus de ici.
Vous voulez probablement quelque chose comme ceci:
%sourceDir%
- votre répertoire source%targetDir%
- votre répertoire cible*.*
- les fichiers dans le répertoire source à copier/xo
- exclure si le fichier de destination existe déjà et est plus récent.[Edit en réponse au commentaire]
Si vous dites que vous voulez supprimer des fichiers à partir du répertoire de destination qui n'existent plus dans le répertoire source, alors je crois que le commutateur
/purge
fait cela.