是否可以从终端激活多线程复制?

是否可以从终端激活多线程复制?

我注意到,当我将文件从外部硬盘复制到 MacBook 时,与通过 Terminal.app 复制文件相比,性能有显著差异。非终端方法速度快 2-3 倍。我正在复制相同的文件,具有相同的源和目标。

  1. 为什么这两种方法会有区别呢?

  2. 我可以向 terminal.app 复制命令添加任何参数以使其运行得更快吗?

答案1

命令中没有这样的设置cp。我不确定是什么导致了你观察到的速度差异。有趣。

多线程与 CPU 上的并行处理有关,这不是复制文件的瓶颈。减慢复制速度的是从物理硬件查找、读取和写入文件,这是终端和 GUI 中过程的一部分。您无法通过软件加快这一速度。

当您使用更智能的复制程序(例如)时rsync,可以通过忽略不需要复制的文件来加快复制速度。您还可以将其与标志一起使用-z以打开 zip 压缩,但这仅在通过网络复制时有用。

相关内容