Principiante para ver trucos: habilidades de comando dd bajo el sistema operativo Linux

  
                  

Nombre del comando: dd

Permiso de uso: todos los usuarios dd Este comando se define en el manual como convertir y copiar un archivo

Uso:

dd [ ,null,null,3],Opción]

Si desea ver el manual, puede probar

dd --help

o

info dd

Si desea ver cómo funciona esta versión:

dd --version

Entrada o salida

dd if = [STDIN] of = [STDOUT]

¿Cuántos bytes están obligados a ingresar o salir?

bs: dd -ibs = [BYTE] -obs = [TAMAÑO]

¿Cuántos bytes están obligados a hacer a la vez?

cbs = BYTES

Salida después de omitir un período

seek = BLOCKS

Ingresar después de omitir un período

skip = BLOCKS

Por supuesto, puede usar esto para copiar fácilmente el disco (tenga en cuenta que su disco está en el formato iso9660 estándar, ¡puede hacer esto!)

dd if = /dev /cdrom of = cdrom.iso < Br>

El contenido después de if y after se ajusta de acuerdo con sus necesidades.

Luego, ordene al sistema que este comando se pueda grabar:

cdrecord -v cdrom.iso

Esto no se refiere a cdrecord, por lo que las instrucciones anteriores son las más simples pero No necesariamente en línea con su entorno de hardware ...
Función

: copie el archivo de entrada especificado en el archivo de salida especificado y la conversión de formato durante la copia. Puede usar este comando para implementar el comando diskcopy en DOS. Primero use el comando dd para escribir los datos en el disquete como un archivo registrado en el disco duro, y luego escriba el archivo registrado en el segundo disquete para completar la función de copia de disco. Debe tenerse en cuenta que el archivo registrado en el disco duro debe eliminarse con el comando rm. El sistema utiliza archivos de entrada estándar y archivos de salida estándar de forma predeterminada.

Sintaxis: dd [opciones]

if = Ingrese el archivo (o nombre del dispositivo).

de = Archivo de salida (o nombre del dispositivo).

ibs = bytes Lee bytes bytes a la vez, es decir, la cantidad de bytes leídos en el búfer.

skip = blocks Salta el bloque ibs * blocks al principio del búfer.

obs = bytes Escribe bytes bytes a la vez, es decir, el número de bytes escritos en el búfer.

bs = bytes Establece el número de bytes en el búfer de lectura /escritura (igual a la configuración de ibs y obs).

cbs = byte Convierte bytes bytes a la vez.

count = blocks Solo copia los bloques de entrada.

conv = ASCII Convierte los códigos EBCDIC en códigos ASCIl.

conv = ebcdic Convierte un código ASCIl en un código EBCDIC.

conv = ibm Convierte un código ASCIl en un código EBCDIC alternativo.

conv = block Convierte un bit de cambio en un carácter fijo.

conv = ublock Convierte un bit fijo en un bit variable.

conv = ucase Convierte letras de minúsculas a mayúsculas.

conv = lcase Convierte letras de mayúsculas a minúsculas.

conv = notrunc No trunca el archivo de salida.

conv = swab intercambia cada par de bytes de entrada.

conv = noerror No detiene el procesamiento cuando se produce un error.

conv = sync Ajusta el tamaño de cada registro de entrada al tamaño de ibs (rellenado con NUL).

Ejemplo 1: para copiar el contenido de un disquete en otro disquete, use /tmp como área de almacenamiento temporal. Inserte el disco de origen en la unidad e ingrese el siguiente comando:

$ dd if = /dev /fd0 de = /tmp /tmpfile

Una vez completada la copia, retire el disco de origen de la unidad. Inserte el disco de destino e ingrese el comando:

$ dd if = /tmp /tmpfile of = /dev /fd0

Una vez completada la copia del disquete, el archivo temporal debe eliminarse:

$ rm /tmp /tmpfile

Ejemplo 2: escriba el archivo net.i en un disquete y configure el número de búferes de lectura /escritura.

(Nota: El contenido del disquete se sobrescribirá completamente)

$ dd if = net.i of = /dev /fd0 bs = 16384

Ejemplo 3: Copie el archivo sfile al archivo dfile.

$ dd if = sfile of = dfile

Copyright © Conocimiento de Windows All Rights Reserved