windows 快速复制
老觉得 windows 自带的复制太慢了,所以特意搜了下通过命令行或者别的工具快速复制的方法。
性能对比
| 命令 |
平均速度 |
支持多线程 |
支持断点续传 |
推荐度 |
copy |
慢 |
❌ |
❌ |
★☆☆ |
xcopy |
一般 |
❌ |
❌ |
★★☆ |
robocopy |
⚡极快 |
✅ |
✅ |
★★★★☆ |
| 第三方 FastCopy |
⚡⚡极快 |
✅ |
✅ |
★★★★★ |
robocopy 使用示例
robocopy D:\source E:\backup /E /MT:32 /R:0 /W:0
# 其中 D:\source 以及 E:\backup 就是从D盘的source文件夹复制到E盘的backup文件夹里
robocopy 更多参数详解
| 参数 |
说明 |
D:\source |
源文件夹路径 |
E:\backup |
目标文件夹路径 |
/MIR |
镜像源目录(同步新增、更新、删除) |
/MT:32 |
开启 32 线程多线程复制(最大 128) |
/R:0 |
遇到错误不重试(提高速度) |
/W:0 |
出错后不等待 |
/NFL |
不显示文件名(提高输出性能) |
/NDL |
不显示目录名 |
/NP |
不显示进度百分比 |
Linux 快速复制
顺便再记录一下 linux 的
性能对比
| 工具 |
场景 |
多线程 |
增量 |
断点续传 |
平均速度 |
cp -a |
本地 |
❌ |
❌ |
❌ |
⚡⚡ 快 |
rsync |
本地/远程 |
❌ |
✅ |
✅ |
⚡⚡⚡ 很快 |
tar | tar |
本地跨挂载点 |
❌ |
❌ |
❌ |
dd |
块级复制 |
✅(隐式) |
❌ |
❌ |
⚡⚡⚡ 极快(整盘) |
rclone |
远程 |
✅ |
✅ |
✅ |
⚡⚡ |
bbcp |
远程高带宽 |
✅ |
❌ |
✅ |
⚡⚡⚡ 极快 |
rsync 使用示例
rsync -ah --info=progress2 --no-compress --inplace /source/ /dest/
# 对本地复制非常快,而且支持断点续传。
rsync -avz --progress user@remote:/source/ /local/dest/
rsync -avz /local/source/ user@remote:/dest/
# 跨主机快速复制
rsync 参数说明
-a:归档模式(保留属性)
--progress:显示进度条
--delete:同步时删除目标中多余文件
-h:人类可读
--inplace:就地覆盖(更快)