Los que trabajamos en servidores remotos muchas veces necesitamos tener copia de cierto contenido del servidor remoto en uno local, hay muchas formas de hacerlo pero una simple y con un solo paso es hacer un TAR remoto vía SSH de la siguiente forma:

ssh usuario@servidor "cd /destino && tar cvz * --exclude=loquesea*" > copia.$( date +%y-%m-%d ).tgz

vamos a explicar que es cada cosa y que se puede cambiar, quitar y/o añadir:

  • usuario@servidor -> es evidente el usuario y el nombre o IP del servidor remoto
  • cd /destino -> es por si queremos ir a un directorio antes de hacer el TAR, es opcional y se puede quitar.
  • --exclude=loquesea* -> no hace copia de “loquesea*” por si hay ficheros o directorios que no queremos hacer copia, se pueden añadir más de un “–exclude” o quitarlo es opcional.
  • copia.$( date +%y-%m-%d ).tgz -> genera un fichero llamado copia.AAAA-MM-DD.tgz, aqui se puede poner lo que se quiera, quitar la fecha, añadir la hora o poner un simple nombre.
  • También podemos añadir más opciones al TAR o quitar la v de verbose

Articulos similares: