Те, кто использует Fabric 2, putбольше не могут загружать каталоги, только файлы. Кроме того, rsync_projectон больше не является частью основного пакета Fabric. contribПакет был удален, как описано здесь . Теперь rsync_projectон был переименован в rsync, и вам нужно установить другой пакет, чтобы иметь возможность его использовать:
pip install patchwork
Теперь, если вы уже создали соединение с вашим сервером:
cxn = fabric.Connection('username@server:22')
Вы можете использовать rsyncкак показано ниже:
import patchwork.transfers
patchwork.transfers.rsync(cxn, '/my/local/dir', target, exclude='.git')
Пожалуйста, обратитесь к документации по ткани-пэчворк для получения дополнительной информации.