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.