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.