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.