![Robocopy - 如何复制目录中的最新文件?](https://linux22.com/image/1357265/Robocopy%20-%20%E5%A6%82%E4%BD%95%E5%A4%8D%E5%88%B6%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%9C%80%E6%96%B0%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我想复制整个目录中最新的一个文件。如何使用 robocopy 来做到这一点?我知道 /xo 和 /xn 选项,但它不能满足我的需要。
答案1
有趣的想法,必须用 RoboCopy 来完成吗?
我将使用 PowerShell 尝试类似这样的操作:
(Get-ChildItem -Path Path:\to\files\here -Recurse -File | Sort-Object -Descending LastWriteTime)[0] | Copy-Item -Destination Path:\to\destination\here -Force
因此,要在 robocopy 中执行此操作,您只需使用(Get-ChildItem -Path Path:\to\files\here -Recurse -File | Sort-Object -Descending LastWriteTime)[0]部分并将其设置为变量,然后将其传递到 RoboCopy 行。
Robocopy 非常适合镜像和传输大量文件/目录,但它不进行增量式复制,因此可能不是这种情况的最佳选择。我还猜想你的意思是写入的最后一个文件,如果更合适,你可以使用 LastAccessTime。