Inicio > Comandos Linux > scp y rsync para copiar archivos de servidores distantes

scp y rsync para copiar archivos de servidores distantes

Bueno, un simple comando queme sirve muchísimo, cuando estoy haciendo copias de archivos desde mi computador hacia los servidores. Tenemos varios escenarios.

Usando SCP

scp [-r] elementos_a_copiar destinacion
Ejemplos:
1. Copiando un archivo específico desde un directorio local al servidor remoto.

joan@jomaora:~/proyecto/web/WEB-INF/$ scp jetty.properties toto@myserver.com:/home/toto/proyecto/web/WEB-INF/jetty.properties

2. Copiando desde el servidor remoto, todos los archivos que coincidan con una expresión regular (todos los que tengan extensión jsp) hacia un directorio de la máquina local.

joan@jomaora:~$ scp toto@myserver.com:/home/toto/proyecto/web/*.jsp ~/proyecto/web/

3. Copiando una carpeta con sus subcarpetas y archivos desde un servidor hacia otro servidor. Este comando se ejecuta desde la máquina local!

joan@jomaora:~$ scp -r toto@myserver1.com:/home/toto/test/ toto@myserver.com:/home/toto/test/

Usando rsync

Este comando no lo domino mucho, pero es cierto que me ha sido muy útil al momento de hacer copias de archivos desde un servidor remoto. Por ejemplo cuando copiamos archivos que pertenecen al checkout de un repositorio svn, y no queremos traernos los archivos de las carpetas ocultas “.svn”. Supongamos que quiero traer desde el servidor “myserver” todos los archivos de la carpeta /proyecto/web a la carpeta en la que nos encontramos actualmente en local (~/proyecto/web/), por eso pongo el “.” al final. En ese caso:

joan@jomaora:~/proyecto/web/$ rsync -Lzre ssh --exclude="*.{svn*}" "toto@myserver:/home/toto/proyecto/web/*" "."

Atención, si la destinación es un directorio ya existente, mejor ponerse en ese path para ejecutar la accion, sino el intentara crear el repertorio y el comando va a fallar.

Categorías:Comandos Linux Etiquetas: , ,
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Hype Driven Development

coz' geeks love new stuff !

My experiments with SCRUM

Site to discuss Agile (Scrum, XP, etc) concepts and ideas.

CommitStrip

Mi propia cheatsheet...

Chris Aniszczyk's (zx) diatribe

work. life. open source. diatribes.

GermanTrevi

repositorio de mi mente...

A %d blogueros les gusta esto: