![如何轻松地将 502,000 个缩略图从 VPS 的一个硬盘复制到另一个硬盘?](https://linux22.com/image/1542591/%E5%A6%82%E4%BD%95%E8%BD%BB%E6%9D%BE%E5%9C%B0%E5%B0%86%20502%2C000%20%E4%B8%AA%E7%BC%A9%E7%95%A5%E5%9B%BE%E4%BB%8E%20VPS%20%E7%9A%84%E4%B8%80%E4%B8%AA%E7%A1%AC%E7%9B%98%E5%A4%8D%E5%88%B6%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%A1%AC%E7%9B%98%EF%BC%9F.png)
对于一个大学项目,我正在开发一种可以抓取某些图像并在界面上显示它们的网络服务。
我现在遇到了一个小的可扩展性问题:VPS 的 150 GB SSD 已满。幸运的是,我设法从同一托管提供商那里获得了 1 TB 的 HDD,并使用 webDAV 安装。
但是,我现在面临的问题是将这 501974 个文件移动到新位置。当然,我不希望 Web 界面本身崩溃,所以我现在的想法是:
- 将图像复制到新位置。
- 重命名当前目录,并将新位置的符号链接赋予其旧名称。
- 删除旧目录。
然而,实际的复制步骤需要永远使用cp
。我也尝试过,rsync -zP
但是这也花费了太长时间(它运行了好几个小时才挂起),以至于 shell 会话提前中断了。
是否有其他更智能的方法将如此大量的文件复制/移动到另一个硬盘上的新位置?
VPS 正在运行 Ubuntu 16。