Robocopy 移动旧文件而不是覆盖

Robocopy 移动旧文件而不是覆盖

我对 robocopy 还很陌生,不知道我的想法是否可以实现。

我想创建一个备份文件夹,假设目标为“备份”。但是每次 robocopy 发现与我已有的备份不同的文件(较新、已删除等)时,我都希望它将已存在的文件移动到新目标,例如“旧备份”(如果它可以以当前日期命名文件夹,那就完美了)。

实例:

奶奶剪裁了一张照片并覆盖了原图。我时不时地会进行备份。

一个月后,奶奶哭着说:“原来的在哪儿?”

  1. 通常,新的(裁剪过的)图片会被标记为较新,并覆盖旧图片。图片不见了,奶奶很伤心。

  2. 我希望:Robocopy 识别出文件已更改,将旧文件移至“旧备份”,并将新文件放入主“备份”文件夹中。原始图片位于“旧备份”文件夹中,奶奶很高兴。

PS:任何其他能够做到这一点的程序也欢迎:PS

答案1

你可以尝试这些 -

1免费文件同步

FreeFileSync 是一款文件夹比较和同步软件,可创建和管理所有重要文件的备份副本。FreeFileSync 无需每次都复制每个文件,而是确定源文件夹和目标文件夹之间的差异,并仅传输所需的最少数据量。

2. Windows 文件历史记录 在此处输入图片描述 在此处输入图片描述

3。您可以尝试创建脚本提示/类似问题 -

3a.仅保留目录中修改过文件的备份的方法

3b

如何在使用 rsync 覆盖文件之前备份文件

--rsync 的备份选项

-b, --backup
With this option, preexisting destination files are renamed as
each file is transferred or deleted. You can control where the
backup file goes and what (if any) suffix gets appended using
the --backup-dir and --suffix options

3c.根据源文件夹内容替换特定文件之前先备份它们

3d.使用 rsync 进行备份而不覆盖

答案2

Syncthing 和 GsRichcopy360 到目前为止都很好,它们都具有出色的功能,并且到目前为止在测试和使用中对我来说都很可靠。安装过程非常简单,并且占用的资源比 CPU 要少得多。两者都可以完成您问题中所需的任务

答案3

Robocopy 很难保留已更改文件的不同版本。您需要的更像是一种增量备份策略,可以在预定的时间点自动备份已更改的文件。

有很多备份软件可以免费做到这一点,你可以参考增量和差异备份。而且我觉得同时使用robocopy也是没问题的。

相关内容