Se a sua intenção for fazer um backup do HDD A do computador remoto via SSH em um único arquivo no disco rígido do seu computador local, você pode seguir um destes procedimentos.
Exemplos
executado a partir do computador remoto
$ dd if=/dev/sda | gzip -1 - | ssh user@local dd of=image.gz
executado a partir do computador local
$ ssh user@remote "dd if=/dev/sda | gzip -1 -" | dd of=image.gz
Exemplo ao vivo
$ ssh skinner "dd if=/dev/sda5 | gzip -1 -" | dd of=image.gz
208782+0 records in
208782+0 records out
106896384 bytes (107 MB) copied, 22.7608 seconds, 4.7 MB/s
116749+1 records in
116749+1 records out
59775805 bytes (60 MB) copied, 23.9154 s, 2.5 MB/s
$ ll | grep image.gz
-rw-rw-r--. 1 saml saml 59775805 May 31 01:03 image.gz
Métodos para monitoramento?
- Faça login via
ssh
em outro terminal els -l
no arquivo para ver o tamanho dele. -
Você pode usar
pv
para monitorar o progresso de uma grande operação dd, por exemplo, para o exemplo remoto acima, você pode fazer:$ dd if=/dev/sda | gzip -1 - | pv | ssh user@local dd of=image.gz
-
Envie um sinal "SIGUSR1" para
dd
e ele imprimirá as estatísticas. Algo como:$ pkill -USR1 dd
Referências
Os métodos mencionados acima para monitoramento foram originalmente deixados por comentários de @Ryan & @bladt e eu. Eu os movi para a resposta para torná-los mais óbvios.