[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 求助批处理robocopy镜像30天内的文件和文件夹

我做的是这种:
  1. robocopy D:\新建文件夹\新建文件夹 G:\新建文件夹 /mir /maxage:30
复制代码
但我做的不精确的,几个月前的也镜像了,麻烦大佬们完善一下,谢谢!

bat小白,请多指教!谢谢!

TOP

”几个月前的也镜像了“ , 举个例子?

TOP

”几个月前的也镜像了“ , 举个例子?
Five66 发表于 2024-9-7 15:37

意思是我要30天的文件镜像,但是我的这段代码却30天外的也镜像过来了,不知道那里有问题?

TOP

回复 4# onging


    请给个实际的例子,到底哪个30天外的也镜像过来了,该不会你看错或者搞错了吧?最好附上图

TOP

回复 1# onging


    可以试试把参数 mir 改成 s ,其意为 复制子目录,但不包含空文件夹,结果应该就符合你的要求了。

因为 mir 是镜像完整的目录树。而 maxage 是限制文件的,所以你的结果超出30天应该都是些空文件夹,而文件实际应该是符合要求的。

由于 maxage 限制了30天的文件,所以不符合条件的文件会被视为不存在,这些文件的文件夹都成空文件夹了,自然也被 /s 自动过滤了。

留下的就只有符合条件的文件和文件夹了。

TOP

回复 6# ppll2030
可以是可以,但文件夹却不会镜像了,mir就可以

TOP

回复 7# onging

不会镜像是什么意思??不是复制备份吗?

TOP

回复 8# ppll2030
镜像跟复制备份好像不一样吧,镜像是比较快的

TOP

不妨先明确下 楼主需要的是修改时间还是创建时间?robocopy 又指的是什么时间?
bat小白,请多指教!谢谢!

TOP

回复 10# 77七


    看7楼回复,大概就是文件夹创建时间是30天以前的,但是文件夹里面的文件创建时间是30天之内的,楼主想要不复制文件夹就复制里面的文件

TOP

回复 11# Five66


   看不明白,7楼回复的6楼
  1. /MIR :: 镜像目录树(等同于 /E 和 /PURGE)。
复制代码


/mir 更改 为 /s  ,不知道怎么就 “可以”了...难道改为 /e /purge /maxage:30 保留空文件夹,就完全符合要求了?但是它是等同于1楼代码的,所以还是 “时间” 未明确的问题。
1楼所说的多出了一些文件,应该是30天前创建,30天内修改过的,/maxage:30 包括了这部分文件。
bat小白,请多指教!谢谢!

TOP

回复 5# Five66
把6月份的都镜像过来了,现在以经9月了,而且有些是空文件夹,有些里面还有文件
我看了一些教程,镜像是比复制备份快的吧?

TOP

回复 12# 77七
把6月份的都镜像过来了,现在以经9月了,而且有些是空文件夹,有些里面还有文件
我看了一些教程,镜像是比复制备份快的吧?

TOP

回复 13# onging


    镜像就是1:1备份啊,
参数"/mir"的作用等同于"/purge /e","/purge"表示清理目标文件夹内有而源文件夹里没有的文件和文件夹
如果你需要这个清理功能。那就保留你的/mir 然后再加一个 /S吧,去除空文件夹就好了

另/mir 对于备份到同一个目标文件夹,相同的文件会对其时间戳比对,日期一样就不会再次复制。
这个可能是你认为的速度快的一方面,但是如果每次都是新建目标文件夹备份,那就没有速度快这一说了:lol

TOP

返回列表