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