换新硬盘涉及文件迁移,有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