Instale lftp se ainda não o tiver. Em seguida, crie um script bash contendo o seguinte:
#!/bin/bash
TARGET='/remote/folder'
SOURCE='/your/local/folder'
lftp -f "
open <hostname>
user <username> <password>
lcd $SOURCE
mirror --reverse --delete --verbose $SOURCE $TARGET
bye
"
Substitua <hostname> , <username> e <password> pelos seus dados reais.
Isso efetivamente sincronizará seus arquivos locais com a pasta remota, excluindo tudo que não existe mais localmente (essa é a opção delete ). --reverse especifica que você deseja realmente atualizar sua pasta remota em vez de sua pasta local.
Dê uma olhada na página de manual do lftp para obter mais detalhes. E sempre tem um backup pronto para você não excluir nada no caso de um comando dar errado.
Isto é adaptado de este script aqui .