Использование следующей команды rsync позволит вам скопировать множество удаленных файлов на локальный компьютер, когда удаленный компьютер использует rsyncd:
rsync -R hostname :: 'module / path1 / file1 module / path2 / file2 module / path3 / file3 module / path4 / file4' / local / path
Однако, если количество файлов слишком велико, rsync зависает, не создавая файлы в целевом расположении. Предел в среде, в которой я тестирую, - 22. С 22 файлами процесс завершается за несколько секунд; с 23 и более файлами зависает бесконечно.
Может ли кто-нибудь объяснить причину, по которой это могло произойти? Вот кое-что, что я проверил:
- Ни на одной из машин не хватает места на диске или памяти.
- Все файлы могут быть переданы, если я не делаю больше 22 файлов за раз. (Другими словами, это не что-то особенное в конкретных файлах в позиции 23 и выше.)
- Нет проблем с разрешениями; У меня есть возможность читать все файлы на удаленном компьютере и писать в целевое место назначения. (Кроме того, как я отмечал в предыдущем пункте, все ~ 50 файлов в моем общем списке могут быть перенесены, если я не делаю более 22 файлов за раз.)
- Ничего не изменится, если я использую параметр -n (пробный запуск).