当远程机器使用 rsyncd 时,使用以下 rsync 命令可以让您将大量远程文件复制到本地机器:
rsync -R 主机名::'module/path1/file1 module/path2/file2 module/path3/file3 module/path4/file4' /local/path
但是,如果文件数量太多,rsync 会挂起,不会在目标位置创建文件。我正在测试的环境中的限制是 22。对于 22 个文件,它会在几秒钟内完成;有 23 个或更多文件时,它会无限期挂起。
任何人都可以提供可能发生这种情况的原因吗?这是我检查过的一些事情:
- 两台机器都没有耗尽磁盘空间或内存。
- 所有文件都可以传输,只要我一次不超过 22 个。(换句话说,位置 23 及以上的特定文件并没有什么特别之处。)
- 没有权限问题;我有能力读取远程机器上的所有文件,并且可以写入目标目的地。(此外,正如我在上一项中指出的,只要我一次不超过 22 个,我的整个列表中的所有 ~50 个文件都可以传输。)
- 如果我使用 -n(试运行)选项,什么都不会改变。