Linux – How to know if netcat & dd are working

ddlinuxnetcat

I'm running on server A (Source):

dd bs=16M if=/dev/sda|bzip2 -c|nc serverB.example.net 19000

On server B (Destination):

nc -l -p 19000|bzip2 -d|dd bs=16M of=/dev/sdb

Do I need to see some progress somewhere? (Server's A /dev/sda is 50GB)

I've been waiting for 20 minutes, still both are running, how can I know that its really transferring data / etc?

Best Answer

Send the dd process a USR1 signal:

$ dd if=/dev/urandom of=/dev/null &
[1] 977
$
$ kill -USR1 977
274647+0 records in
274646+0 records out
140618752 bytes (141 MB) copied, 17.3286 s, 8.1 MB/s
$