Должна быть возможность использовать команду FTP mget. В противном случае, если это возможно, вы можете сжать весь каталог на сервере и использовать FTP get. Иначе, вы можете использовать rsync, который обеспечивает дополнительную функциональность для синхронизации любых изменений, которые вы делаете позже в каталоге на сервере.
Подробнее см. .
Могут быть библиотеки, которые реализуют FTP (например, Curl), rsync и т. Д. И предоставляют интерфейс C ++.