GNU/Linux >> Tutoriales Linux >  >> Linux

Copie archivos con SCP y Rsync

Este artículo describe cómo transferir un archivo desde y hacia un servidor remoto.

Copiar archivos y directorios con SCP o Rsync

Puede usar SecureShell (SSH) o Remote Sync (Rsync) para transferir archivos a un servidor remoto. Secure Copy (SCP) usa SSH para copiar solo los archivos o directorios que seleccione. En el primer uso, Rsync copia todos los archivos y directorios y luego copia solo los archivos y directorios que ha cambiado. No vuelve a copiar todos los archivos y directorios.

Ejemplos de SSH y SCP

Copie un archivo desde un servidor remoto:

~$ scp user@IP.address:/path/file_name /local/destination/path/

Copie un directorio desde un servidor remoto:

~$ scp -r user@IP.address:/path/directory[/] /local/destination/path/

Copie un archivo a un servidor remoto:

~$ scp /local/path/file_name user@IP.address:/destination/path/

Copie un directorio a un servidor remoto:

~$ scp  -r /local/path/directory[/]  user@IP.address:/destination/path/

Ejemplos de Rsync

Debido a que Rsync transfiere archivos de forma recursiva, no necesita agregar -r bandera. Puede usar los siguientes comandos para transferir los archivos de forma archivada o comprimida:

  • -a o --archive :Al igual que la recursividad, esta opción conserva las características de la fuente, como los permisos.
  • -v o --verbose :Esta opción le muestra más información durante la transferencia.
  • -z o --compress :con esta opción, Rsync comprime los datos del archivo enviados a la máquina de destino.

Copie un archivo desde un servidor remoto:

	~$ rsync [-avz] user@IP.address:/path/file_name /local/destination/path/

Copie un directorio desde un servidor remoto:

	~$ rsync [-avz] user@IP.address:/path/directory[/] /local/destination/path/

Copie un archivo a un servidor remoto:

	~$ rsync [-avz] /local/path/file_name user@IP.address:/destination/path/

Copie un directorio a un servidor remoto:

	~$ rsync [-avz] /local/path/directory[/]  user@IP.address:/destination/path/

barra diagonal final en la ruta de origen

Una barra inclinada final ( / ) en la ruta de origen cambia el comportamiento de la transferencia para evitar crear un nivel de directorio adicional en el destino. Con la barra inclinada, Rsync copia el contenido del directorio sin crear una nueva carpeta. Sin la barra inclinada, crea un nuevo directorio con el nombre del directorio de origen. Los siguientes son ejemplos con y sin la barra inclinada:

~$ rsync [-avz] /local/path/directory/ user@IP.address:/destination/path/

~$ rsync [-avz] /local/path/directory user@IP.address:/destination/path/

Use la pestaña Comentarios para hacer cualquier comentario o hacer preguntas. También puede iniciar una conversación con nosotros.


Linux
  1. Cómo copiar archivos de forma segura entre hosts Linux utilizando SCP y SFTP

  2. Aprenda a copiar archivos y carpetas desde/hacia otro servidor

  3. Haz una copia de seguridad de tus archivos con rsync

  4. Solucionar errores de copiar y pegar con Remote Desktop

  5. Cómo copiar/mover archivos y directorios en Linux con los comandos “cp” y “mv”

Cómo transferir archivos con Rsync a través de SSH

Consejos de Vim:lea y escriba archivos remotos con Vim en Linux

Mantener los archivos y directorios de Linux sincronizados con rsync

Copiar datos con rsync en Ubuntu

4 formas de transferir archivos entre sistemas remotos y locales a través de SSH

Copie archivos de forma segura con el comando SCP