SCP y Rsync para transferir archivos
Domine la copia segura de archivos con «scp» y la sincronización eficiente con «rsync» para operaciones locales y remotas.
SCP y Rsync para transferir archivos es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
Transferencias seguras de archivos
Al trabajar con servidores remotos, es fundamental transferir archivos de forma segura. Necesitamos herramientas que protejan nuestros datos durante el tránsito y garanticen su integridad.
En esta lección se presentan dos comandos potentes: scp para copiar archivos de forma segura y rsync para sincronizarlos de manera eficiente.
SCP: Secure Copy Protocol
SCP significa Secure Copy Protocol. Es una utilidad de línea de comandos que permite copiar archivos y directorios de forma segura entre hosts de una red.
- Utiliza SSH para transferir datos, lo que proporciona cifrado y autenticación.
- Es ideal para transferencias rápidas y puntuales.
- Es fácil de usar tanto para copiar archivos del equipo local al remoto como del remoto al local.
Sintaxis de SCP: del equipo local al remoto
Para copiar un archivo de su equipo local a un servidor remoto, use la siguiente sintaxis:
scp local_file user@remote_host:/path/to/destination
- local_file: el archivo del equipo que está utilizando.
- user: su nombre de usuario en el servidor remoto.
- remote_host: la dirección IP o el nombre de host del servidor remoto.
- /path/to/destination: el lugar donde se guardará el archivo en el servidor remoto.
Ejemplo de SCP: del equipo local al remoto
Copiemos un archivo llamado myreport.txt del directorio actual al directorio /home/coddy/reports/ de server.com.
scp myreport.txt coddy@server.com:/home/coddy/reports/Sintaxis de SCP: del remoto al equipo local
Para copiar un archivo de un servidor remoto a su equipo local, la sintaxis es similar, pero se invierten el origen y el destino:
scp user@remote_host:/path/to/remote_file local_destination
- user@remote_host:/path/to/remote_file: la ruta completa al archivo en el servidor remoto.
- local_destination: el lugar donde se guardará el archivo en su equipo local. Use
.para indicar el directorio actual.
Ejemplo de SCP: del remoto al equipo local
Recuperemos un archivo llamado data.csv de /home/coddy/ en server.com y guardémoslo en el directorio local actual.
scp coddy@server.com:/home/coddy/data.csv .Rsync: sincronización eficiente
Rsync (sincronización remota) es una herramienta versátil para copiar y sincronizar archivos y directorios de forma local y remota.
Estas son sus principales ventajas:
- Eficiencia: solo transfiere las diferencias entre los archivos, no el archivo completo, lo que ahorra ancho de banda.
- Reanudable: puede reanudar transferencias interrumpidas.
- Conserva los atributos: mantiene permisos, marcas de tiempo y propiedad.
- Flexibilidad: ofrece muchas opciones para ajustar las transferencias.
Sintaxis de Rsync: uso básico
Una sintaxis habitual de rsync para sincronizar un directorio local con uno remoto es:
rsync [options] local_source/ user@remote_host:/path/to/destination/
- [options]: opciones para controlar el comportamiento de rsync.
- local_source/: el directorio de su equipo local (¡la barra final es importante!).
- user@remote_host:/path/to/destination/: la ubicación remota.
Rsync en acción: sincronización básica
Sincronicemos el directorio local myproject/ con /srv/web/myproject/ en server.com. Usaremos las opciones -avz para activar el modo archivo, mostrar información detallada y comprimir los datos.
rsync -avz myproject/ coddy@server.com:/srv/web/myproject/La potencia de Rsync: opciones clave
Rsync ofrece muchas opciones potentes:
-a(archivo): abreviatura habitual de varias opciones (recursividad, conservación de permisos, marcas de tiempo, etc.).-z(comprimir): comprime los datos de los archivos durante la transferencia, reduciendo el uso de ancho de banda.--delete: elimina del directorio de destino los archivos sobrantes que no están presentes en el origen. ¡Úselo con precaución!-n(simulación): muestra lo que se haría sin realizar cambios. ¡Pruébelo siempre primero!
Comprobación rápida: herramientas de transferencia de archivos
Necesita copiar un directorio grande de su equipo local a un servidor remoto. Quiere asegurarse de que, en las ejecuciones posteriores, solo se transfieran los archivos modificados y de que los archivos eliminados en el origen también se eliminen del destino.
¿Qué comando y opciones son los más adecuados para esta tarea?
Repaso: dominio de SCP y Rsync
¡Ha aprendido a utilizar dos herramientas esenciales para transferir archivos de forma segura y eficiente!
- SCP es excelente para realizar copias seguras, rápidas y puntuales de archivos y directorios mediante SSH.
- Rsync es la opción ideal para sincronizar archivos y directorios, ya que ofrece una eficiencia extraordinaria al transferir únicamente los cambios y opciones potentes como `--delete` para crear un espejo exacto.
¡Elija la herramienta adecuada para cada tarea y administre sus archivos a través de redes como un profesional!
Preguntas frecuentes
¿La lección «SCP y Rsync para transferir archivos» es gratis?
Sí — el texto completo de «SCP y Rsync para transferir archivos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «SCP y Rsync para transferir archivos»?
Domine la copia segura de archivos con «scp» y la sincronización eficiente con «rsync» para operaciones locales y remotas. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «SCP y Rsync para transferir archivos»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Utilidades de red básicas (ping, ip, netstat)
- Fundamentos de Secure Shell (SSH)
- SCP y Rsync para transferir archivos
- Autenticación SSH mediante claves y archivo de configuración