使用rsync在服务器之间移动大量小文件

我使用rsync通过ssh在不同位置的两台服务器之间移动了大量的文件(大约两百万),似乎工作正常,但我意识到我正在丢失一些文件。

我得到了原始数据的服务器1和服务器2的副本。 服务器1运行CentOS 5,服务器2运行在Ubuntu 10上。

我正在服务器2的命令行上进行传输,如下所示: rsync -e ssh -avzn usr@server1:/remote/path /local/path

我使用tar做的第一个文件移动,但是我没有通过ssh来pipe道它,它失败了,导致服务器1上的磁盘几乎满了,所以我转移它(反正是200GB),并获得了约80%文件。

然后我用另外一个tar文件(他们在文件夹中,我有100个文件夹,每个文件夹里面有大约30个子文件夹,里面有文件),现在我得到了服务器2上的所有东西

我想确定,所以我的两个选项是获取所有文件的md5sum,并检查它们,或者在服务器2上对服务器1运行rsync,这就是我所做的。 它有一些缺失的东西,现在它说没有什么更多的事情要做(干运行)。

但是我至less得到了两个子文件夹中缺less的文件。 我在那个文件夹上运行了同样的rsync,但仍然是空运行。

难道我做错了什么?

谢谢,并为文本的墙壁感到抱歉。

好吧,从一开始,一切都是我的错。

-n“执行试运行,不做任何更改”。

案件closures!