tar

Hacer un TAR remoto vía SSH

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

Retro

Lugares

Redes

Sistemas

Varios