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 [email protected]:/path/file_name /local/destination/path/

Copie un directorio desde un servidor remoto:

~$ scp -r [email protected]:/path/directory[/] /local/destination/path/

Copie un archivo a un servidor remoto:

~$ scp /local/path/file_name [email protected]:/destination/path/

Copie un directorio a un servidor remoto:

~$ scp  -r /local/path/directory[/]  [email protected]:/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] [email protected]:/path/file_name /local/destination/path/

Copie un directorio desde un servidor remoto:

	~$ rsync [-avz] [email protected]:/path/directory[/] /local/destination/path/

Copie un archivo a un servidor remoto:

	~$ rsync [-avz] /local/path/file_name [email protected]:/destination/path/

Copie un directorio a un servidor remoto:

	~$ rsync [-avz] /local/path/directory[/]  [email protected]:/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/ [email protected]:/destination/path/

~$ rsync [-avz] /local/path/directory [email protected]:/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