Robocopy命令行工具(Windows的大多数版本附带)
在Windows 10计算机上,它位于C:\Windows\System32
在Wikipedia中,它可以与以下选项集一起使用,以保留文件和目录的时间戳以及其他属性:
Robocopy C:\some_directory D:\some_directory /DCOPY:T /COPYALL /E /R:0
如果你只是想保存日期和目录时间戳,但确实不希望空子目录拷贝过来,做不希望其他属性保留,那么你可以使用:
Robocopy C:\some_directory D:\some_directory /DCOPY:T /COPY:T /S
其中,/S
拷贝非空的子目录
要查看完整的语法,请robocopy /?
在命令提示符下键入,或查看以下博客文章:https : //ss64.com/nt/robocopy.html和
https://techjourney.net/robocopy-syntax-command-line -开关和示例/
我最近运行的命令示例:
Robocopy D:\ C:\D_backup /DCOPY:T /COPYALL /E /R:0 /ZB /ETA /TEE /V /FP /XD D:\$RECYCLE.BIN /XD "D:\System Volume Information" /LOG:C:\D_backup_robocopy.LOG /MIR
请注意,排除2个子目录是如何要求将/XD
标志使用两次的。另外,第二个目录排除项使用引号,因为目录名中有空格。
最后,您可以添加/L
标记以对命令进行真实测试之前对其进行测试。这样,您可以验证它不会复制(或删除)您不需要的任何目录/文件,并且您的命令中没有错误。
编辑:从根目录(又名驱动器)复制到文件夹(非根目录)时遇到问题
运行上面的示例命令后,该目录不可见!(即使在Windows 10中show hidden files
也show system files
已检查!)根据https://serverfault.com/a/455029/399723的以下命令解决了此问题:
attrib -h -s C:\D_backup
或者,/A-:SH
根据https://serverfault.com/a/565804/399723,添加“从系统文件中取消隐藏属性”,这样可以防止该目录最初隐藏。另请参阅https://ss64.com/nt/robocopy.html。
这种讨论为解决方案提供了更多的思路。
Robocopy D:\ C:\D_backup /A-:SH /DCOPY:T /COPYALL /E /R:0 /ZB /ETA /TEE /V /FP /XD D:\$RECYCLE.BIN /XD "D:\System Volume Information" /LOG:C:\D_backup_robocopy.LOG /MIR
其他软件:
另外,如果您不想使用命令行,则可以下载robocopy的GUI版本。
另一个Windows实用程序是XCopy,尽管它已包含在Windows 10中,但已被弃用。请参阅有关陷阱的链接。
RoboCopy的Wikipedia页面(在此文章顶部链接)列出了可以使用的其他软件。