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 .