netcat
Se você precisa copiar um grande volume de dados entre dois servidores, e precisa de mais velocidade, use este truque com o netcat
(Unix / Linux).
Como o nome diz, é como o cat
, mas para rede. Será mais rápido que outro tipo de cópia, pois a transmissão é feita diretamente no protocolo TCP, sem uma camada de software adicional. E o ssh
/ scp
ainda têm criptografia, o que torna a cópia ainda mais lenta. Claro que, por isso, você só deve usar esta dica em um ambiente seguro.
Por exemplo, para copiar o diretório /u02 para outro servidor com o netcat, escolha uma porta TCP que esteja liberada entre os dois servidores (eu escolhei a 4000 no exemplo abaixo):
No servidor fonte, execute estes comandos para “imprimir” os dados para a porta 4000:
$ cd /u02
$ nc -l 4000 | tar xvf -
Depois, vá no servidor destino e execute estes comandos para “ouvir” os dados:
$ tar -cf - . | nc target_ip 4000
Caracas Portilho,
“Desenterrou” um excelente assunto de Unix, procurei este assunto há algum tempo e não encontrei um exemplo prático, agora tenho.
Parabéns.