【发布时间】:2020-11-14 21:23:21
【问题描述】:
我正在尝试复制一个 1-5gb 左右的大文件夹,其中包含文件范围为 1kb-35mbs 的子目录。我尝试使用“cp”,但需要 10 多分钟。在 Windows 中复制和粘贴似乎更快。
我是 unix 新手,我想知道是否有更快的替代方案或 cp,或优化其工作方式的方法。我已经阅读了缓冲区,但我对它们的工作方式感到非常困惑(所以我决定不使用它)。
我想要做什么: 我需要将文件从我的 H 驱动器传输到其他地方的网络驱动器(还要从网络驱动器中删除文件,以便可以将新文件复制到其中)。这是一项非常直接的任务,我正在努力。只需要大约二十年的时间才能完成。
附:不确定我是否被告知错误,但在 unix 中工作通常比 windows 快,对吧?
【问题讨论】:
-
cp没有任何选项可以修改其性能。您机器上的“H 驱动器”是什么?网络驱动器是如何映射的——NFS、Samba 等等?您是否尝试过cpio -p ...或tar的两个副本((cd /h-drive/folder; tar -cf - .) | (cd /net/drive/folder; tar -xf -)。您可以通过指示tar自己执行cd操作来优化它。
标签: unix optimization cp