Jul*_*rra 3 windows backup windows-server-2008 synchronization robocopy
我有两个与 robocopy 同步的文件夹(src 和 mirror),我尝试在 30 天之前不删除镜像中的文件。我尝试使用/MINAGE选项说“考虑所有超过 30 天的文件”,以便它只删除镜像中 30 天的旧文件,但它似乎只作用于可用文件(未删除)。
robocopy /MIR /MINAGE:30 /SD:src /DD:mirror
所以基本上,如果我创建一个新文件,它将在镜像中正确同步(通过另一个根本不删除文件的 robocopy 任务);如果我删除它后的第二天,运行上一个命令时,镜像中的文件也会被删除。总而言之,我想删除在 src 文件夹中删除并在镜像中超过 30 天的文件。
我错过了什么吗?
谢谢你。
我不知道如何用 robocopy 做到这一点,但是当我想做和你正在做的一样的事情时,我把这一行放在我的批处理文件中:
forfiles -p %_BACKUPPATH% -m *.rar -d -3 -c "cmd /c del @path"
剖析是:
forfiles - 过滤文件的程序-p %_BACKUPPATH%--p表示“路径”(我的是,%_BACKUPPATH%但你可以用“真实”路径替换它),否则它使用当前目录-m *.rar- 按文件类型过滤.rar,跳过此参数*.*-d -3- 仅影响超过 3 天的文件 ( -3)-c "cmd /c del @path"- 之后的任何内容-c都是它找到的每个文件将执行的内容,在本例中为del.