Eu tenho dois servidores. Um deles possui 15 milhões de arquivos de texto (cerca de 40 GB). Estou tentando transferi-los para outro servidor. Pensei em compactá-los e transferir o arquivo, mas percebi que essa não é uma boa ideia.
Então, eu usei o seguinte comando:
scp -r usrname@ip-address:/var/www/html/txt /var/www/html/txt
Mas notei que esse comando apenas transfere cerca de 50.000 arquivos e a conexão é perdida.
Existe alguma solução melhor que me permita transferir toda a coleção de arquivos? Eu pretendo usar algo como rsync
transferir os arquivos que não foram transferidos quando a conexão foi perdida. Quando outra interrupção de conexão ocorresse, eu digitaria o comando novamente para transferir arquivos, ignorando aqueles que já foram transferidos com sucesso.
Isso não é possível com scp
, porque sempre começa no primeiro arquivo.
fonte
-h
bandeira para usar unidades legíveis por humanos. E se você quiser mais verbosidade, você tem algumas opções:-i
e / ou-v
/-vv
.ssh
não é uma opção para você e você não precisa ou quer a criptografia, você pode tentar o meu script s3.amazonaws.com/skaperen/rsendBasta usar o rsync sobre ssh!
rsync -av username@ip:/var/www/html/txt /var/www/html/
Observe como eu usei barras no final das pastas - é importante .
fonte
rsync
página do manual: "Uma barra final na fonte altera esse comportamento para evitar a criação de um nível de diretório adicional no destino. Você pode pensar em uma fonte final / na origem como significando" copiar o conteúdo deste diretório "em vez de" copie o diretório pelo nome ", mas nos dois casos os atributos do diretório que contém são transferidos para o diretório que contém o destino".-av
?Use o lftp, muito mais rápido que o rsync e o melhor para espelhar sites (muitos arquivos pequenos). Também pode transferir em paralelo usando várias conexões:
Se uma conexão quebrar, ela será reconectada e continuará. Se você interromper a transferência, ela ignorará os arquivos existentes e continuará.
http://lftp.yar.ru/
fonte
Outra maneira é canalizar um arquivo tar (opcionalmente compactado) sobre o ssh:
fonte