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