Para aquellos que usan Fabric 2, putya no pueden cargar directorios, solo archivos. Además, rsync_projectya no forma parte del paquete principal de Fabric. El contribpaquete se ha eliminado, como se explica aquí . Ahora, se le rsync_projectha cambiado el nombre a rsyncy necesita instalar otro paquete para poder usarlo:
pip install patchwork
Ahora, asumiendo que ya ha creado una conexión a su servidor:
cxn = fabric.Connection('username@server:22')
Puede utilizar rsynclo siguiente:
import patchwork.transfers
patchwork.transfers.rsync(cxn, '/my/local/dir', target, exclude='.git')
Consulte la documentación de fabric-patchwork para obtener más información.