SSH + gzip + pv + pipes = copiando arquivos do boxen remoto

  1. SSH em uma caixa remota e execute um comando ssh bob@some-server.example.com "command"
  2. O ” command” para executar despeja um arquivo para saída padrão e cat my-app.sql, em seguida, compacta esse fluxo de volta para STDOUT| gzip -c
  3. Canalize o fluxo compactado por meio de sua máquina local e obtenha algumas estatísticas e status de transferência | pv
  4. Descompacte o fluxo na hora | gunzip
  5. Redirecione o stream para um arquivo em sua máquina local > tmp/my-app.sql

Juntando tudo:

$ ssh bob@some-sever.example.com "cat my-app.sql | gzip -c" | pv | gunzip > tmp/my-app.sql

Veja, UNIX!