Pesquisa de site

DCP - Transferir arquivos entre hosts Linux usando rede ponto a ponto


Muitas vezes as pessoas precisam copiar ou compartilhar arquivos pela rede. Muitos de nós estamos acostumados a usar ferramentas como rsync ou scp para transferir arquivos entre máquinas. Neste tutorial, revisaremos outra ferramenta que pode ajudá-lo a copiar arquivos entre hosts em uma rede – Dat Copy (dcp).

Dcp não requer o uso ou configuração de SSH para copiar seus arquivos. Além disso, não requer nenhuma configuração para copiar seus arquivos com segurança.

Casos de uso de DCP

Dcp pode ser usado em vários cenários. Por exemplo, você pode enviar arquivos facilmente para vários colegas simplesmente fornecendo-lhes a chave gerada. Você também pode sincronizar dados entre duas máquinas sem a necessidade de configurar chaves SSH. Copie arquivos para uma máquina remota ou compartilhe arquivos entre Linux, MacOS, Windows.

Como funciona o DCP

Dcp cria um arquivo dat para a lista de arquivos que você especificou para serem copiados. Então, usando a chave pública gerada permite baixar os arquivos de outro host. Os dados copiados são criptografados usando a chave pública do arquivo de dados.

Como instalar o DCP em sistemas Linux

A instalação do dcp pode ser concluída com o gerenciador de pacotes npm. No entanto, se não quiser usar o npm, você pode baixar a versão mais recente do pacote dcp na página de lançamento.

Para instalar o pacote com npm, você deve ter o NPM instalado em seu sistema Linux e então usar o seguinte comando para instalá-lo.

npm i -g dat-cp

Se preferir usar os arquivos zip, você pode baixá-los com o comando wget.

wget https://github.com/tom-james-watson/dat-cp/releases/download/0.7.4/dcp-0.7.4-linux-x64.zip

Em seguida, mova os binários dcp e node-64.node para um caminho de sua escolha, de preferência um caminho que esteja incluído em sua variável PATH. Por exemplo /usr/local/bin/:

mv dcp-0.7.4-linux-x64/dcp dcp-0.7.4-linux-x64/node-64.node /usr/local/bin

Como usar DCP em sistemas Linux

O uso do dcp é simples e, como mencionado anteriormente, não requer nenhuma configuração extra. Basta escolher os arquivos que deseja copiar e executar:

Envie o arquivo do host de origem:

dcp file

Execute o comando abaixo no host de destino.

dcp <generated public key>

Pode parecer um pouco estranho no início, mas na verdade é muito fácil. Para efeitos deste tutorial, tenho dois hosts – temcint_1 e tecmint_2. Enviarei um arquivo chamado video.mp4 de tecmint_1 para tecmint_2.

Enviando o arquivo de tecmint_1:

dcp video.mp4

No final da saída, você verá uma linha azul, que será dcp :

Você pode então usar o seguinte comando para obter o arquivo de outro host. No exemplo abaixo, irei baixar o arquivo de tecmint_2:

dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

É isso, o arquivo foi baixado.

Dcp tem algumas opções extras com as quais você pode executá-lo:

  • -r, --recursive – copia diretórios recursivamente.
  • -n, --dry-run – mostra quais arquivos teriam sido copiados.
  • --skip-prompt – download automático sem aviso prévio.
  • -v, --verbose – modo detalhado – imprime mensagens extras de depuração.
Conclusão

Dcp é uma ferramenta muito simples e fácil de usar, que ajuda você a copiar ou compartilhar arquivos entre hosts. Se você gostar do projeto, poderá revisar ainda mais a página git do dcp.