5  Transferencia de datos

5.1 Introducción

La transferencia eficaz de datos entre sistemas locales y remotos es crucial en un entorno de red. Esta sección cubre las herramientas y comandos básicos para una transferencia de datos segura y fiable, incluida la descarga de archivos, la copia entre sistemas y la sincronización de directorios.

Visión general:

  • wget: Para descargas directas de archivos.
  • scp: Copia archivos de forma segura entre sistemas locales y remotos.
  • rsync: Sincroniza archivos y directorios de forma eficiente, con opciones de copia y borrado selectivos.


5.2 Descarga de archivos con wget

Para descargar archivos, utilice:

wget [URL]

Cancelar con Ctrl + C, y reanudar con wget --background -c [URL].

5.3 Transferencia de archivos con scp

5.3.1 De local a remoto

scp [file] [user]@[host]:[path]

5.3.2 Remoto a local

scp [user]@[host]:[path/to/file] [dest]

5.4 Sincronización de directorios con rsync

Sincroniza directorios conservando los atributos de los archivos:

rsync -arv [source] [destination]

Opciones: - -a: Modo de archivo. Permite copiar archivos de forma recursiva y también conserva los enlaces simbólicos, los permisos de archivo, la propiedad de usuarios y grupos y las marcas de tiempo - -r: Recursivo - -v: Verbosidad

5.4.1 Sincronización local

rsync -arv --delete --progress [source]/ [destination]/

5.4.2 Sincronización remota

  • De local a remoto:

    rsync -arv --delete --progress [source]/ [user]@[ip]:[destination]/
  • Remoto a local:

    rsync -arv --delete --progress [user]@[ip]:[source]/ [destination]/
  • Seguro con SSH:

    rsync -arv --delete --progress -e ssh [user]@[ip]:[source]/ [destination]/

5.4.3 Inclusiones y exclusiones personalizadas

Personalice la sincronización con los indicadores --include y --exclude:

rsync -arv --delete --progress --include 'R*' --exclude [Folder1] --exclude [folder2/subfolder1] [source]/ [user]@[ip]:[destination]/

5.4.4 Limpieza del origen después de la transferencia

Elimine los archivos de origen después de la transferencia con --remove-source-files:

rsync -arv --remove-source-files [source]/ [destination]/

5.5 Conclusión

Estas herramientas y comandos ofrecen un marco sólido para la gestión de transferencias de datos, mejorando la eficiencia y la fiabilidad en el manejo de archivos y directorios a través de diversos entornos.