有没有办法合并两个文件夹,以便新文本替换旧文本?

有没有办法合并两个文件夹,以便新文本替换旧文本?

假设我有 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

相关内容