Isto é exatamente para o que rsync
foi criado! Contanto que você tenha acesso SSH à máquina remota e a máquina remota tenha rsync
instalado, você poderá:
rsync -avz /path/to/local/file username@host:/destination/path
Isso se conectará por SSH a host
como username
, iniciará um daemon rsync
privado e copiará o arquivo local para o local remoto através do túnel SSH criptografado. Você também pode especificar um local remoto primeiro e um segundo local local para copiar arquivos remotos para o sistema local. Se você especificar uma pasta para copiar, ela copiará a pasta e todo o seu conteúdo.
Repartição das bandeiras:
-
-a
"Arquivo" - copie recursivamente e preserve os atributos / permissões sempre que possível. -
-v
"Verbose" - Imprima cada nome de arquivo depois de copiado -
-z
"Compactar" - gzip os dados conforme eles passam pela rede. Transferências mais rápidas e menor largura de banda ao custo do processamento da CPU.
Se você estiver transferindo arquivos grandes, a opção --progress
também poderá ser útil.