Utilisez Robocopy pour copier uniquement les fichiers modifiés?
J'essaie de trouver un moyen facile de déployer seulement changé les fichiers sur le serveur de déploiement. Dans le passé j'ai utilisé MSBuild, ce qui pourrait être dit de copier seulement les fichiers qui ont été plus récents que ceux sur la cible, mais je suis pressé et ne veulent pas essayer de comprendre à la version la plus récente de MSBuild.
Puis-je utiliser ROBOCOPY pour cela? Il y a une liste d'options de l'exclusion, qui est:
- /XC :: exclure les fichiers Modifiés.
- /XN :: exclure les fichiers les plus Récents.
- /XO :: exclure les fichiers les plus Anciens.
- /XX :: exclure les autres fichiers et répertoires.
- /XL :: exclure Solitaire des fichiers et des répertoires.
Que signifie exactement à exclure? Exclure de copier ou de les exclure, de les écraser? Par exemple, si j'ai écrit:
ROBOCOPY C:\SourceFolder\ABC.dll D:\DestinationFolder /XO
serait-ce de copier uniquement les nouveaux fichiers, pas les fichiers du même âge?
Ou est-il un meilleur outil pour ce faire?
source d'informationauteur Cyberherbalist
Vous devez vous connecter pour publier un commentaire.
Pour répondre à toutes vos questions:
Puis-je utiliser ROBOCOPY pour cela?
Oui, RC devrait convenir à vos exigences (simplicité, ne copie que ce qui est nécessaire)
Que signifie exactement à exclure?
Elle exclut de la copie - RC appelle sauter
Serait le
/XO
option copier uniquement les nouveaux fichiers, pas les fichiers du même âge?Oui, RC ne copie que les fichiers les plus récents. Les fichiers du même âge sera ignoré.
(le bon de commande serait
robocopy C:\SourceFolder D:\DestinationFolder ABC.dll /XO
)Peut-être que dans votre cas, à l'aide de la
/MIR
option pourrait être utile. En général, RC est plutôt ciblées sur des répertoires et des arborescences de fichiers uniques.Ressemble
/e
option est ce que vous avez besoin, il va sauter mêmes fichiers/répertoires.Si vous exécutez la commande deux fois, vous verrez que le second tour est beaucoup plus rapide car il ignore beaucoup de choses.