假设我有 2 个文件夹。
他们持有类似的文件。
我想合并文件夹。我希望以新文件替换旧文件的方式进行合并。
我不知道哪些文件夹更旧。
如何做?
这可能是因为同一个东西备份了好几次。移动几次后日期都一样
答案1
您需要使用 Windows 实用程序进行双向同步,例如 机器人复制。
执行两个命令:
robocopy path1 path2 /e /z
robocopy path2 path1 /e /z
完成此操作后,两个文件夹都应为最新。始终建议进行备份。
答案2
rsync 可以做到这一点。
由于两个文件夹中都有较新的文件,听起来它的--update
选项就是您想要的,它会“跳过接收器上较新的文件”。因此,像这样的命令(-a
是存档模式),然后以相反的路径再次运行,以将新文件从 dir2 放入 dir1:
rsync -a --update /dir1/ /dir2
rsync -a --update /dir2/ /dir1
它有很多选项,还有一些意想不到的怪癖,比如下面的这个。这个-n, --dry-run
选项可能有助于在实际执行任何操作之前查看将会发生什么。
您可以将源目录中的尾部 / 视为“复制此目录的内容”,而不是“按名称复制目录”,但在这两种情况下,包含目录的属性都会转移到目标目录中的包含目录。换句话说,以下每个命令都以相同的方式复制文件,包括它们对 /dest/foo 属性的设置:
rsync -av /src/foo /dest rsync -av /src/foo/ /dest/foo
您尚未提及您使用的操作系统,但 rsync 可用于 Linux、WSL(“Windows 上的 Linux”)和 Windows。经过简短搜索,找到了如何在 Windows 10 中使用 Rsync | 教程和替代方案”https://www.ubackup.com/windows-10/rsync-windows-10-1021.html