Para aquellos que usan Fabric 2, put
ya no pueden cargar directorios, solo archivos. Además, rsync_project
ya no forma parte del paquete principal de Fabric. El contrib
paquete se ha eliminado, como se explica aquí . Ahora, se le rsync_project
ha cambiado el nombre a rsync
y 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 rsync
lo 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.