linux – 将单个文件夹中的1000万个图像复制到另一个服务器

现在我知道你不应该把1000万个文件放到一个目录中开始.把它归咎于开发人员,但因为它就是我所处的位置.我们将修复它并将它们移动到文件夹组中,但首先我们必须将它们从生产框中复制出来.

我第一次尝试rsync但它会失败.我认为这是因为在内存中存储文件名称和路径大于ram和swap空间.

然后我尝试将它全部压缩成tar.gz但它无法解压缩,文件太大错误(它是60gigs).

我试着做一个tar来解决tar,但是我得到了一个“无法打开:文件太大”

tar c images/ | tar x –C /mnt/coverimages/

额外信息:

/ mnt / coverimages /是我们要将图像移动到的nfs共享.

所有文件都是图像

操作系统:Gentoo

解决方法

如果安装rsync的第3版,它将执行要传输的文件的滚动列表,并且不需要将整个文件列表保留在内存中.在将来,您可能希望考虑散列文件名并基于这些散列的部分创建目录结构.

你可以看到this answer来了解我对散列的意思.

相关文章

/etc/sysctl.conf这个目录主要是配置一些系统信息,/etc/sys...
1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起...
它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅...
不管是我们在安装软件还是监测软件的使用性能,我们都要随时...
装好Tomcat7后,发现除了本机能访问外界访问不了,岂有此理。...
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,...