큰 저장장치를 작은용량의 저장장치에 백업하기

k1d0bus3의 이미지

/dev/sda = 100GB 저장장치이고,
/dev/sdb = 50 GB 저장장치 일때,

dd if=/dev/sda of=./sda.img
tar zcvf sda.img.tar.gz sda.img
mv sda.img.tar.gz /dev/sdb/sda.img.tar.gz

를 하고 싶습니다.
이때 다른 저장장치는 사용하지 않고 sda, sdb만 사용을 하고 싶습니다.
sda.img를 임시로 저장할 용량이 없기 때문에, 스트림처리를 하고 싶은데, 어떻게 해야 좋을까요?
peecky의 이미지

tar를 굳이 쓸 필요 없다면(img 파일에 각 파일들의 경로랑 권한 정보가 다 있을테니)

dd if=/dev/sda | gzip > /dev/sdb/sda.img.gz

처럼 하면 될 것입니다.