Robocopy 不会复制根文件夹及其时间戳

Robocopy 不会复制根文件夹及其时间戳

Robocopy 不会复制根文件夹及其时间戳 - 它会复制所有子目录和文件(当设置了适当的选项时),并且似乎没有选项/参数来告诉 Robocopy 您希望根文件夹本身及其时间戳或属性也被逐字复制。

所以说我想要复制 C:/Brushes

Robocopy 会将其所有子目录和文件复制到目标位置,但不会复制 Brushes 文件夹本身以及所有相关属性和时间戳。

你明白我在问什么吗?这很基本,Robocopy 似乎没有这个选项。人们以前在各种论坛上提出过这个问题,但就我而言,没有人回答过这个问题。

在此处输入图片描述

答案1

robocopy %1 "C:\DestinationDirectory\%~n1" /E /V /DCOPY:T /LOG:"C:\DestinationDirectory\Copied.txt" /R:10 /W:30 

将文件夹拖放到bat或使用发给. 它将创建具有源目录名称和时间戳的文件夹并复制所有文件。

答案2

我同意楼主的观点,不能复制根文件夹是 robocopy 的一大缺点。那如何作弊,将 brushes 文件夹移动到临时文件夹中,对临时文件夹执行 robocopy 操作,然后再将其移回?

就像是:

md "c:\verytemporary" && move "c:\brushes" "C:\verytemporary"||( echo Line 1 error occurred & goto :eof )
robocopy c:\verytemporary d:\ /MIR /DCOPY:T
move "c:\verytemporary\brushes" "c:\" && rd /q "c:\verytemporary"||echo Line 3 error occurred

答案3

尝试md D:\Backup\Brushes && robocopy C:\brushes D:\Backup\Brushes从命令行替换正确的路径。

答案4

用户105198 的答案是一半,

D:\Backup\Brushes && robocopy C:\brushes D:\Backup\Brushes 确实只会创建一个新文件夹。您需要添加/和平号空间站和 /复制:T对它

随着/mir选项,如果目标目录存在,则会覆盖目标目录的安全设置。科技网

/DCOPY:T :: COPY Directory Timestamps.

结合在一起,意味着:源目录的属性和时间戳将镜像到创建的文件夹中。

所以:

D:\Backup\Brushes && robocopy C:\brushes D:\Backup\Brushes /MIR /DCOPY:T

相关内容