Für diejenigen, die Fabric 2 verwenden, put
können keine Verzeichnisse mehr hochgeladen werden, sondern nur Dateien. Ist auch rsync_project
nicht mehr Teil des Fabric-Hauptpakets. Das contrib
Paket wurde entfernt, wie hier erläutert . Jetzt rsync_project
wurde in umbenannt rsync
und 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 rsync
wie folgt verwenden:
import patchwork.transfers
patchwork.transfers.rsync(cxn, '/my/local/dir', target, exclude='.git')
Weitere Informationen finden Sie in der Fabric-Patchwork-Dokumentation .