Transferir archivos en Linux es una tarea común que todo administrador de sistemas debe conocer, especialmente cuando se transfieren archivos entre sistemas locales o remotos a través de la red.
Linux proporciona dos herramientas populares para esto: SCP (Secure Copy) y Rsync. Ambos proporcionan una forma segura y conveniente de transferir archivos entre computadoras locales o remotas.
En este artículo exploraremos cómo utilizar SCP y sincrónico Comandos para transferir archivos, que cubren transferencias de archivos locales y remotas.
Tabla de Contenidos
1. Comprender scp (Protocolo de copia segura) en Linux
El comando scp es un programa de línea de comandos que se utiliza para copiar de forma segura archivos y directorios entre dos hosts mediante SSH (Secure Shell), lo que significa que cuando los archivos se transfieren a través de Internet, los datos se transfieren cifrados.
sintaxis común básica utilizada SCP como sigue:
scp [options] source_file destination
Aquí hay una explicación del comando:
- archivo original: El archivo o directorio que se va a copiar.
- destino: La ubicación del archivo o directorio que se va a copiar.
Copie archivos localmente en Linux
Si desea copiar archivos de un directorio a otro en la misma computadora, puede usar:
scp ~/document.txt /tmp
Copiar archivos al servidor remoto
Para copiar archivos desde su computadora local a un servidor remoto, debe especificar la dirección IP y la ruta de destino del servidor remoto.
scp ~/document.txt [email protected]:/home/username
Copiar archivos desde un servidor remoto
Para copiar archivos desde un servidor remoto a su computadora local, simplemente invierta el origen y el destino:
scp [email protected]:/home/username/document.txt /tmp
Para copiar un directorio completo, utilice -r
Opciones (para recursivo):
scp -r ~/tecmint /tmp
2. Comprender rsync en Linux
El comando rsync es otra de las herramientas de línea de comandos de transferencia de archivos más utilizadas y se utiliza para transferir archivos y directorios entre el origen y el destino, a menudo para sincronizar directorios.
Sintaxis básica a utilizar sincrónico Sí:
rsync [options] source destination
Transferir archivos localmente
Para transferir archivos o directorios localmente, puede usar rsync y -a
Opción para habilitar el modo de archivo, que conserva los permisos, la propiedad y las marcas de tiempo.
este -v
La opción representa detallada y muestra el progreso de la transferencia de archivos.
rsync -av ~/myfolder /backup
Transferir archivos al servidor remoto
Para transferir archivos a un servidor remoto, rsync usa SSH De forma predeterminada, la dirección IP y la ubicación del servidor remoto deben especificarse aquí:
rsync -av ~/myfolder [email protected]:/home/username
El comando anterior transferirá myfolder
al servidor remoto, si lo ejecuta nuevamente, sincrónico Sólo se copiarán los archivos modificados.
Transferir archivos desde un servidor remoto
Para transferir archivos desde un servidor remoto a su computadora local, use:
rsync -av [email protected]:/home/username/myfolder /backup
Sincronizar directorios usando Rsync
Una de las ventajas clave de sincrónico es su capacidad para sincronizar directorios, lo que significa que puede mantener dos directorios sincronizados ya sea que estén en la misma máquina o en máquinas diferentes.
Por ejemplo, para sincronizar el directorio local con el directorio remoto:
rsync -av /local/directory/ username@remote_host:/remote/directory/
Para sincronizar un directorio remoto con un directorio local, debe invertir el origen y el destino en la directiva rsync.
rsync -av username@remote_host:/remote/directory/ /local/directory/
Si la transmisión se interrumpe debido a una falla de la red u otras razones, puede usar el siguiente comando para reanudar la transmisión: --partial
Opción para permitir que la transferencia de archivos se reanude donde se quedó:
rsync -av --partial /path/to/source username@remote_host:/path/to/destination
en conclusión
Transferir archivos en Linux es una tarea sencilla usando algo como SCP y sincrónico. a pesar de SCP Sencillo y seguro, sincrónico Proporciona funciones más avanzadas como sincronización y eficiencia.
Comprender cómo utilizar estas herramientas de forma eficaz le ayudará a gestionar archivos y materiales en sistemas locales y remotos.