【问题标题】:robocopy /MIR - don't delete desktop.ini in destinationrobocopy /MIR - 不要删除目标中的 desktop.ini
【发布时间】:2012-03-25 06:45:56
【问题描述】:

我想在两台计算机之间同步文件夹,一台使用 XP,另一台使用 Vista。我希望镜像这两个文件夹,但安全设置和文件夹设置除外。据我了解,/MIR 开关将删除目标文件夹中的任何“额外”文件,其中包括 desktop.ini 文件。我可以避免使用/XA:SH 复制desktop.ini 文件如何防止robocopy 删除目标desktop.ini 文件?
如果我必须编写任何额外的脚本,我更喜欢 PowerShell。但我希望 robocopy 可以自己做。

谢谢。

【问题讨论】:

    标签: powershell synchronization backup directory robocopy


    【解决方案1】:

    创建一个 bat 文件,以便您可以在目标上镜像源,然后在镜像过程完成后擦除您想要的文件。 例如:

    robocopy SOURCE DEST /E /PURGE 或 /MIR 或 /E 递归擦除的命令(在生产运行之前测试命令): del /s DRIVe:\DESTINATION\desktop.ini

    希望这会有所帮助, 路易斯

    【讨论】:

      【解决方案2】:
      /XF desktop.ini
      

      将排除Desktop.ini(从复制或清除)。

      【讨论】:

        【解决方案3】:

        将 /MIR 开关替换为 /E,并且不要使用 /PURGE 参数。

        说明:/MIR 相当于使用 /E /PURGE,因此使用 /E 而不使用 /PURGE,可以达到您想要的结果。

        【讨论】:

        • 谢谢,但我确实想清除除“desktop.ini”之外的任何额外文件的目的地。所以我需要的是像清除操作中的排除过滤器之类的东西。当然,如果整个子文件夹需要从目标中删除,因为它在源中不存在,那么 'desktop.ini' 应该连同它一起删除。也许我在这里要求太多了,但如果有这个就好了。
        • 是的,我认为您无法进行有条件清除。对不起,伙计。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多