我试图在创建文件时每小时将文件从服务器复制到另一台服务器。我正在使用 Robocopy 复制文件,它非常有用。但现在我真的坚持这一点。我需要复制 MINAGE 值为分钟的文件,类似的东西。
如果我在下午 2 点之后运行 robocopy,我应该只能复制在下午 2 点之前创建的文件
Robocopy MAXAGE 和 MINAGE 只接受日期而不是时间。
任何建议
我试图在创建文件时每小时将文件从服务器复制到另一台服务器。我正在使用 Robocopy 复制文件,它非常有用。但现在我真的坚持这一点。我需要复制 MINAGE 值为分钟的文件,类似的东西。
如果我在下午 2 点之后运行 robocopy,我应该只能复制在下午 2 点之前创建的文件
Robocopy MAXAGE 和 MINAGE 只接受日期而不是时间。
任何建议
为什么你不使用 MIR 功能并通过任务调度程序每 60 分钟运行一次作业?
另一种方式可能是: /mot:监控源,如果检测到更改,则在 M 分钟内再次运行。
我最后的手段(非robocopy方式):
Copy-Item c:\src\*.* -filter (Get-ChildItem | Where{$_.CreationTime -ge (Get-Date).AddMinutes(-60)}) "C:\dest\"
你甚至可以通过任务调度程序运行
xxcopy
在日期/时间上有更好的粒度。
MINAGE 和 MAXAGE 是指文件的创建日期。
MINLAD 和 MAXLAD 指的是文件的最后写入时间。
使用两者的组合。