Linux Command Line & Bash Scripting Mastery · Lección

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.

Lección 3 de 412 pasos

SCP y Rsync para transferir archivos es una lección gratuita de Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Command Line & Bash Scripting Mastery 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!

Gratis para empezar

Aprende Bash con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
22
Lecciones
88

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 Linux Command Line & Bash Scripting Mastery, actualiza a CoddyKit PRO. El curso de Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery?

No se requiere experiencia previa. Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery?

Sí. Cada lección de Linux Command Line & Bash Scripting Mastery 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

  1. Utilidades de red básicas (ping, ip, netstat)
  2. Fundamentos de Secure Shell (SSH)
  3. SCP y Rsync para transferir archivos
  4. Autenticación SSH mediante claves y archivo de configuración
← Volver a Linux Command Line & Bash Scripting Mastery