DCP - Transferir archivos entre hosts de Linux usando una red de igual a igual


Las personas a menudo necesitan copiar o compartir archivos a través de la red. Muchos de nosotros estamos acostumbrados a usar herramientas como rsync o scp para transferir archivos entre máquinas. En este tutorial, revisaremos otra herramienta que puede ayudarle a copiar archivos entre hosts en una red: Copia de datos ( dcp ).

Dcp no requiere el uso o configuración de SSH para copiar sus archivos. Además, no requiere ninguna configuración para copiar de forma segura sus archivos.

Dcp se puede utilizar en múltiples escenarios. Por ejemplo, puede enviar fácilmente archivos a varios colegas simplemente proporcionándoles la clave generada. También puede sincronizar datos entre dos máquinas sin necesidad de configurar las claves SSH. Copie los archivos a la máquina remota o comparta archivos entre Linux, MacOS, Windows.

Dcp crea un archivo dat para la lista de archivos que ha especificado para copiar. Luego, utilizando la clave pública generada, le permite descargar los archivos de otro host. Los datos copiados se cifran utilizando la clave pública para el archivo de datos.

Cómo instalar Dcp en sistemas Linux

La instalación de dcp se puede completar con el administrador de paquetes npm. Sin embargo, si no desea utilizar npm , puede descargar la última versión del paquete dcp desde la página de la versión.

Para instalar el paquete con npm , debe tener NPM instalado en su sistema Linux y luego usar el siguiente comando para instalarlo.

# npm i -g dat-cp

Si prefiere utilizar los archivos zip, puede descargarlos con el comando wget.

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

Luego mueva los archivos binarios dcp y node-64.node a una ruta según su elección, preferiblemente una ruta que esté incluida en su variable PATH. Por ejemplo, /usr/local/bin/:

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

Cómo usar Dcp en sistemas Linux

El uso de dcp es simple y, como se mencionó anteriormente, no requiere ninguna configuración adicional. Simplemente elija los archivos que desea copiar y ejecute:

Enviar archivo desde el host de origen:

# dcp file

Ejecute el comando siguiente en el host de destino.

# dcp <generated public key>

Puede parecer un poco extraño al principio, pero en realidad es muy fácil. Para los fines de este tutorial, tengo dos hosts: temcint_1 y tecmint_2 . Enviaré el archivo llamado video.mp4 desde tecmint_1 a tecmint_2 .

Enviando el archivo desde tecmint_1 :

# dcp video.mp4

Al final de la salida, verá una línea azul, que será dcp & lt; generada la clave pública & gt; :

Luego puede usar el siguiente comando para obtener el archivo de otro host. En el siguiente ejemplo, descargaré el archivo desde tecmint_2 :

# dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

Eso es todo, el archivo ha sido descargado.

Dcp tiene algunas opciones adicionales con las que puedes ejecutarlo:

  • -r, --recursive – recursively copy directories.
  • -n, --dry-run – show what files would have been copied.
  • --skip-prompt – automatically download without a prompt.
  • -v, --verbose – verbose mode – prints extra debugging messages.

Dcp es una herramienta muy simple y fácil de usar, que te ayuda a copiar o compartir archivos entre hosts. Si te gusta el proyecto, puedes seguir revisando la página de dcp git.