Robocopy 是否可以在两台电脑之间同步目录中的文件,以及两台电脑上文件的修改,但希望保持最新的修改/文件同步

Robocopy 是否可以在两台电脑之间同步目录中的文件,以及两台电脑上文件的修改,但希望保持最新的修改/文件同步

因此,我尝试让位于 PC A 和 PC B 的 Minecraft 游戏保存文件夹保持同步。PC A 和 PC B 都会定期访问/修改此文件夹中文件的内容。我希望 Robocopy 能够检查两个目录的内容,并将最近修改的+新文件复制到具有较旧/较少版本的文件的 PC。我一直在尝试使用 Robocopy,似乎它可以做到。我已成功通过 /MIR 开关将内容从一个克隆到另一个。我理解此开关也充当清除,因此如果有其他文件,它们将被删除。我不想这样。我读过本文并能够推断 /E、/Z、/XO 和 /XX 开关会有所帮助/可能正是我想要/需要的。这是我的代码,它位于批处理文件中,现在我将手动运行它,最终,我将自动运行它:

@echo OFF
echo Syncing Between Alienware and HP Envy

robocopy "%LocalAppdata%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds" "\\Gamer-pc\c\Users\UsernameHere\AppData\Local\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds" /E /Z /XO /XX /MT:128

pause

我不确定是否需要更多代码来让其检查两个目录并同步具有旧/新文件的目录。

是上面的代码加上反向代码吗?下面的例子

@echo OFF
echo Syncing Between Alienware and HP Envy

robocopy  "%LocalAppdata%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds" "\\Gamer-pc\c\Users\UsernameHere\AppData\Local\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds" /E /Z /XO /XX /MT:128

echo Syncing Between HP Envy and Alienware

robocopy 

"\\Gamer-pc\c\Users\UsernameHere\AppData\Local\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds"  "%LocalAppdata%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds"  /E /Z /XO /XX /MT:128

答案1

确实,您必须双向执行该过程,如果尚未共享文件夹,我建议共享文件夹。

@echo off
robocopy "\\PC1\MinecraftShare" "\\PC2\MinecraftShare" /e /xo /z
robocopy "\\PC2\MinecraftShare" "\\PC1\MinecraftShare" /e /xo /z

相关内容