¿Actúa dd a nivel del sistema de archivos o va directamente al dispositivo sin formato?

13

¿ ddActúa a nivel del sistema de archivos o va directamente al dispositivo sin formato?

zhoucengchao
fuente
dd funciona a nivel de dispositivo.
Pilot6
1
Depende de lo que quieras decir exactamente. Técnicamente, siempre lee el sistema de archivos, o no podría determinar, por ejemplo, los permisos del archivo regular / archivo de dispositivo o lo que sea que se ponga a trabajar.
Kos

Respuestas:

16

dd funciona en lo que sea que elija para trabajar.

Puede tomar las secuencias de terminal (stdin y stdout), o cualquier cosa representada por un descriptor de archivo como entrada y salida de dd.

Y como casi todo en Linux tiene un descriptor de archivo, puede usar archivos, directorios, dispositivos de caracteres (p /dev/null. Ej . /dev/random), Dispositivos de bloque (p. Ej. Particiones / sistemas de archivos como /dev/sda1o directamente discos completos como /dev/sda).

Como se puede ver, ddes una muy poderosa y versátil herramienta, pero asegúrese de usar con precaución, ya que también es conocido como " d ISK d estroyer" si accidentalmente se utiliza con argumentos no deseados.

Si está interesado en obtener más información dd, lea su página de manual (ejecute man dd) o busque, por ejemplo, la Respuesta a "dd vs cat - ¿dd sigue siendo relevante en estos días?" (Unix y Linux.SE) o ¿Qué significa el nombre de comando "dd"?

Byte Commander
fuente
¿Es ddpoderoso en sí mismo o se aprovecha principalmente del hecho de que casi todo en Linux tiene un descriptor de archivo ?
AL
@AL Buena pregunta, realmente no lo sé. Podrías mirar su código fuente probablemente si estás interesado. ¿Pero importa?
Byte Commander
No, eso no era más que una suposición de que ddes una herramienta bastante poderosa y versátil .
AL
1
Verifique su comando 5 veces y escríbalo en una hoja de papel y verifíquelo otras 5 veces. Mezclar IF y OF es la destrucción instantánea de una gran cantidad de datos.
Nelson
3
ddtiene algunas características interesantes, pero la mayor parte del tiempo se utiliza de manera que funcionaría igual de bien con cp, cat, la cáscara ... en esta respuesta algunas cosas que son difíciles y sin ddse enumeran. Pero dd if=/dev/sda of=/mnt/ext/backupse puede hacer mejor, cat /dev/sda > /mnt/ext/backuppor ejemplo
Josef dice que reinstalar a Monica el