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