Użytkownicy korzystający z Fabric 2 putnie mogą już przesyłać katalogów, tylko pliki. Ponadto rsync_projectnie jest już częścią głównego pakietu materiałów. contribOpakowanie zostało usunięte, jak wyjaśniono tutaj . Teraz rsync_projectzostał zmieniony na rsynci musisz zainstalować inny pakiet, aby móc go używać:
pip install patchwork
Zakładając, że już utworzyłeś połączenie ze swoim serwerem:
cxn = fabric.Connection('username@server:22')
Możesz użyć rsyncjak poniżej:
import patchwork.transfers
patchwork.transfers.rsync(cxn, '/my/local/dir', target, exclude='.git')
Więcej informacji można znaleźć w dokumentacji tkaniny-patchwork .