Windows下如何复制大量文件

换新硬盘涉及文件迁移,有1T左右的零碎文件要转到新硬盘里,问了下AI说Windows自带了一个命令行复制工具robocopy(Win10以上系统),支持断点续传、多线程、日志等。

语法:

robocopy <source> <destination> [<file>[ ...]] [<options>]

参数:

参数描述
<source>指定源目录的路径。
<destination>指定目标目录的路径。
<file>指定要复制的一个或多个文件。 支持通配符(* 或 ?)。 如果未指定此参数,*.* 将用作默认值。
<options>指定要与 robocopy 命令结合使用的选项,包括复制文件重试日志记录作业选项。

我用的是:

robocopy 'G:\backup\' 'H:\backup\' /E /Z /MT:16 /LOG:backup.log /ETA /TEE /V

参数说明:

参数描述
/E复制子目录。 此选项自动包括空目录。
/Z以可重启模式复制文件。 在可重启模式下,如果文件复制中断,robocopy 可以从中断位置继续,无需重新复制整个文件。
/MT:<n>使用 n 个线程创建多线程副本。 n 必须是 1 到 128 的整数。 n 的默认值为 8。 为提高性能,请使用 /log 选项重定向输出。
/log:<logfile>将状态输出到log文件(覆盖已存在的文件)
/ETA显示复制文件的预估时间
/TEE将状态输出在控制台显示并写入日志
/V生成详细输出,并显示所有跳过的文件

相关参数都是临时问AI得的,最终复制成功了。

参考:https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy