リモート マシンが 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 (予行演習) オプションを使用しても何も変わりません。