Für diejenigen, die Fabric 2 verwenden, putkönnen keine Verzeichnisse mehr hochgeladen werden, sondern nur Dateien. Ist auch rsync_projectnicht mehr Teil des Fabric-Hauptpakets. Das contribPaket wurde entfernt, wie hier erläutert . Jetzt rsync_projectwurde in umbenannt rsyncund Sie müssen ein anderes Paket installieren, um es verwenden zu können:
pip install patchwork
Angenommen, Sie haben bereits eine Verbindung zu Ihrem Server hergestellt:
cxn = fabric.Connection('username@server:22')
Sie können rsyncwie folgt verwenden:
import patchwork.transfers
patchwork.transfers.rsync(cxn, '/my/local/dir', target, exclude='.git')
Weitere Informationen finden Sie in der Fabric-Patchwork-Dokumentation .