Для тих, хто використовує 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')
Для отримання додаткової інформації зверніться до документації з тканини-клаптиків .