将大量文件从内部硬盘驱动器复制到外部 (USB) 存储设备的快速方法是什么?

jon*_*way 9 hard-drive ubuntu

我在台式 PC 的内部硬盘驱动器上有大量数据 - 大约 500 GB。这包括音乐、视频、PDF ……你能想到的。

我想将所有内容复制到外部 USB 硬盘驱动器(1.5 TB 容量)。

台式机运行 Ubuntu。首先,我只需插入并安装硬盘驱动器,然后将顶级文件夹拖到驱动器上。

它已开始复制,但似乎进行得非常缓慢。大约 10 分钟后,它只完成了大约 500 MB。我确信这比我用更少的总数据所能达到的要慢。

所以我想知道是否有更快的方法来做到这一点。

将它分成几部分(即 500MB 左右)而不是一次全部复制会更好吗?

小智 10

确保您使用的是 USB2.0 端口并确保 USB 2.0 控制器显示“高速”——许多声名狼藉的制造商出售带有显着“USB 2.0”标签的“全速 (12)”USB 设备他们,这在技术上是准确的,但愚弄了认为 USB 2.0 意味着“高速”的人。

还要检查您的 USB 硬盘是否启用了“同步”挂载选项?这是放缓的另一个原因。您可以重新挂载文件系统

mount -o remount,async... /dev/usbdisk ...
Run Code Online (Sandbox Code Playgroud)


Sha*_*dok 10

无论您的硬盘接口是什么,您都应该使用 rsync 来复制数据,它可以单独恢复传输和文件(--partial),它为您提供进度并在目标媒体上验证校验和。

简而言之:

rsync -avP src/ dst/
Run Code Online (Sandbox Code Playgroud)

如果您通过网络接口传输,请添加 -C 参数以启用压缩,在大多数情况下,您将受到带宽限制,因此即使内容已经被压缩也不会影响性能。

如果可以,您应该传输数据之前对数据进行tar ,这将减轻文件系统必须创建许多文件、添加时间戳、分配空间......对每个文件的压力。
您可能会看到复制速度的提高。

  • 我知道我迟到了,但是 rsync 真的救了我。我不得不为客户恢复一些数据,而我的 Xubuntu 系统中的文件副本被锁定(旧机器、旧驱动器)。RSYNC 直接通过文件副本供电。我使用了稍微不同的选项。rsync 源 dest -r -v --ignore-existing (2认同)

Pau*_*lin 9

如果我有大量数据要复制,我会将驱动器从外部机箱中取出并放入计算机内部,完成后将其放回机箱中。为了满足这种需要,我保留了几根 SATA 电缆和驱动器托架。打开外壳并在之后重新关闭它很耗时,但副本本身会快几英里。