
Por ejemplo, ¿puedo hacer:
cat /dev/sda1 > /dev/sda2
en lugar de usar dd, y si no, ¿por qué no funcionará?
Respuesta1
En principio, podrías utilizar cualquiera de los dos. Hay algunas diferencias importantes, pero ninguna que se aplique aquí.
Cuando utiliza
>
la redirección, el archivo de destino se abre y se trunca. Sólo entonces se escribe. Sin embargo, esto no se aplica a los dispositivos de bloqueo: tienen un tamaño fijo, por lo que el "truncamiento" no les afecta.No
cat
puedes decirle fácilmente que solo copie el primero.nortebytes o saltar/buscar.Esto es lo quedd
es útil para.cat
no le permite especificar un tamaño de bloque. Esto no importará hoy cuando los tamaños de bloque estén enmascarados por los sistemas de archivos que se utilizan, pero solía marcar la diferencia desde dónde se leerían los dispositivos con tamaños de bloque específicos (cintas).Para discos duros,
cat
puede ser un poco más rápido(mejor incluso quedd
con un tamaño de bloque bien elegido, y mucho menos el predeterminado que ralentiza las cosas).