gpt4 book ai didi

command-line - 使用 Robocopy 仅复制更改的文件?

转载 作者:行者123 更新时间:2023-12-03 10:57:56 29 4
gpt4 key购买 nike

我试图找到一种简单的方法,将更改的文件仅部署到网络服务器以进行部署。过去我使用过 MSBuild,可以告诉它只复制比目标文件更新的文件,但我很着急,不想尝试找出 MSBuild 的新版本。

我可以为此使用 ROBOCOPY 吗?有一个排除选项列表,即:

  • /XC::排除更改的文件。
  • /XN::排除较新的文件。
  • /XO::排除旧文件。
  • /XX::排除 eXtra 文件和目录。
  • /XL::排除孤独的文件和目录。

  • 排除到底是什么意思?排除复制,还是排除覆盖?例如,如果我写:
    ROBOCOPY C:\SourceFolder\ABC.dll D:\DestinationFolder /XO

    这会只复制较新的文件,而不是同龄的文件吗?

    或者有没有更好的工具来做到这一点?

    最佳答案

    回答您的所有问题:

    Can I use ROBOCOPY for this?



    是的,RC 应该符合您的要求(简单,只复制需要的内容)

    What exactly does it mean to exclude?



    它将排除复制 - RC 称其为跳过

    Would the /XO option copy only newer files, not files of the same age?



    是的,RC 只会复制较新的文件。相同年龄的文件将被跳过。

    (正确的命令是 robocopy C:\SourceFolder D:\DestinationFolder ABC.dll /XO )

    也许在您的情况下使用 /MIR选项可能有用。一般来说,RC 更针对目录和目录树而不是单个文件。

    关于command-line - 使用 Robocopy 仅复制更改的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23303532/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com