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