Sim, rsync
é a resposta.
Ter a unidade conectada localmente será muito mais rápido que a rede, mas, para fazer backups, eu recomendaria deixar o hardware no lugar. Faça a coisa mais lenta e transfira-a pela rede ... remotamente para remoto, se necessário, para que você não quebre nada ao tocá-la.
Existem quatro partes principais no seu comando rsync. Primeiro, o mecanismo de transporte. Para transferências locais para locais, isso é ignorado. Se algum dos lados for remoto, você normalmente especificará um agente de transferência como rsync -e ssh
para usar o transporte SSH. Depois disso, você especifica uma fonte para seus arquivos (termina com uma barra se estiver dando um diretório!) E então um alvo (novamente termina com diretórios de sincronização de barra!). Então, temos rsync -e ssh machine1:/source/folder/ machine2:/source/folder/
até agora. Em seguida, você pode adicionar opções como o que pular usando --exclude PATTERN
, a compactação por fio usando -z
, talvez a opção -a
archive para lidar com coisas recursivas, permissões correspondentes e, por exemplo, -v
ou --progress
quer ver detalhes ou progresso à medida que avança.
Amostra:
rsync -avze ssh ubuntu:/path/to/source/files/ osxhost:/path/to/backup/drive/