Para la copia de archivos normal en * nix, solo he visto a personas usar cp (por ejemplo cp /mnt/mydevice/myfile ~/myfile
), pero finalmente me encontré con lo dd
que parece hacer exactamente lo mismo ( dd if=/mnt/mydevice/myfile of=~/myfile
). Veo que tienen algunos parámetros diferentes disponibles (dd parece mejor en la copia ajustada), pero parecen redundantes. ¿Estas herramientas realmente hacen lo mismo?
21
dd
./dev/sda
) concp
.Respuestas:
Para responder a su pregunta principal, no, no hacen lo mismo.
Fuente
fuente
cp
puede hacer quedd
no pueda.dd
también es capaz de "duplicar el contenido del archivo en un nuevo archivo o en una nueva ubicación" y "preservar la propiedad, la marca de tiempo y el modo", ¿verdad?cp
es una utilidad más centrada, mientras quedd
es más general.dd
puede hacer todo lo quecp
puede hacer, perocp
solo puede hacer algo de lo quedd
puede hacer.Hacen lo mismo A MENOS QUE esté especificando una de las opciones a las
dd
que limita los bytes que se copian, comoseek
oskip
ocount
o si usa lasdd
opciones para mutar bytes comoconv
. Si no está utilizando una de estas opcionesdd
y solo está utilizando las opciones más comunes comoif
, entoncesof
,bs
ambas utilidades hacen lo mismo: abrir ambos archivos, leer desde la entrada, escribir en la salida hasta que la entrada se agote o la salida no puede aceptar más bytes.Hay mucha superstición acerca de la lectura y escritura de archivos de "dispositivos" que indican que debe usar
dd
para estos, pero es solo eso, superstición.dd
no está haciendo nada diferente, solo estamos abriendo archivos y leyendo y escribiendo bytes.fuente