Я думаю, что это создаст отдельное соединение каждый раз. Однако scp с флагом -r (который использует Net :: SCP) рекурсивно копирует все файлы в каталоге с одним соединением. Это может быть правильным способом, если у вас есть файлы в нескольких каталогах и вы хотите скопировать все файлы в этих каталогах.
В противном случае rsync с опцией --files-from должен использовать только одно соединение. (Не забудьте -z для сжатия или -a).
Если единственная причина, по которой вы рассматриваете использование perl для этого, заключается в том, что вам нужен один сеанс, то просто используйте командную строку rsync, чтобы получить этот эффект (с --files-from). Если вы хотите, чтобы perl power генерировал список файлов из, File :: Rsync поддерживает это.