Os aliases são adequados apenas para fornecer um comando a um nome mais curto ou fornecer argumentos extras. Para qualquer outra coisa, use uma função. Vejo
Aliases vs funções vs scripts para obter mais detalhes.
pvdd () {
pv -tpreb "$1" | dd of="$2"
}
pvdd /dev/sda /dev/sdb
No entanto, não use esta função. dd if=foo of=bar é equivalente a cat <foo >bar , somente
O uso de dd como um comando de baixo nível para acessar discos é um mito¹. A mágica vem das entradas /dev , não de dd .
Então o comando que você quer é simplesmente
pv -tpreb /dev/sda >/dev/sdb
e você pode criar um alias para dd -tpreb , se quiser.
¹ Há uma origem histórica neste mito: ao acessar fitas, o controle sobre o tamanho de bloco que o dd fornece é algumas vezes necessário. Mas para todo o resto, impor um tamanho de bloco da mesma maneira que o dd pode levar à perda de dados.