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 ddque 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
cppuede hacer queddno pueda.ddtambié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?cpes una utilidad más centrada, mientras queddes más general.ddpuede hacer todo lo quecppuede hacer, perocpsolo puede hacer algo de lo queddpuede hacer.Hacen lo mismo A MENOS QUE esté especificando una de las opciones a las
ddque limita los bytes que se copian, comoseekoskipocounto si usa lasddopciones para mutar bytes comoconv. Si no está utilizando una de estas opcionesddy solo está utilizando las opciones más comunes comoif, entoncesof,bsambas 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
ddpara estos, pero es solo eso, superstición.ddno está haciendo nada diferente, solo estamos abriendo archivos y leyendo y escribiendo bytes.fuente