O comando scp -r source user@target:dest
percorrerá todos os subdiretórios da fonte e os copiará.
No entanto, scp
comporta-se como cp
e sempre copia arquivos, mesmo que seja o mesmo na origem e no destino. [Veja aqui para uma solução alternativa.]
Como este é um site estático, é provável que você esteja apenas fazendo atualizações, não recriando tudo, então provavelmente encontrará as coisas avançando mais rapidamente se você usar rsync
o ssh em vez de scp
. Provavelmente algo como
rsync -av -e ssh source user@target:dest
...para começar. Se você estiver fazendo isso em uma LAN, eu pessoalmente usaria as opções -avW
para rsync
.
O Rsync também permite duplicar exclusões na sua fonte; portanto, se você remover um arquivo da sua árvore, poderá executar rsync
como acima e incluir o sinalizador --delete
, que removerá o mesmo arquivo do lado do destino.
tar
viassh
: unix.stackexchange.com/a/10028/79839