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 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!
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
- 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