我有两个与robocopy(src和mirror)同步的文件夹,我试图在30天之前不删除镜像中的文件。 我试着用/MINAGE选项来说“考虑30天以前的每个文件”,这样它只会删除镜像中30天的旧文件,但它似乎只是对可用文件(未删除)进行操作。
robocopy /MIR /MINAGE:30 /SD:src /DD:mirror
所以基本上,如果我创build一个新文件,它将在镜像中正确同步(通过另一个robocopy任务,根本不删除文件); 如果在删除后的第二天,运行前一个命令时也会在镜像中删除该文件。 总而言之,我想删除src文件夹中删除的文件,并在镜像中删除超过30天的文件。
我错过了什么吗?
谢谢。
我不知道如何使用robocopy来做,但是当我想和你在做的一样时,我把这一行放在我的batch file中:
forfiles -p %_BACKUPPATH% -m *.rar -d -3 -c "cmd /c del @path"
解剖是:
forfiles – 过滤文件的程序 -p %_BACKUPPATH% – -p表示“path”(我的是%_BACKUPPATH%但是你可以用一个“真正的”pathreplace它),否则它使用当前目录 -m *.rar – 按文件types.rar过滤,跳过这个参数为*.* -d -3 – 仅影响超过3天的文件( -3 ) -c "cmd /c del @path" – 在-c之后的任何内容都是为它find的每个文件执行的,在这个例子中是del 。