English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

El comando dd de Linux

Manual de comandos de Linux

El comando dd de Linux se utiliza para leer, transformar y exportar datos.

dd puede leer datos desde la entrada estándar o un archivo, convertir los datos según el formato especificado y luego escribirlos en un archivo, dispositivo o salida estándar.

Descripción de los parámetros:

  • if=nombre de archivo:Nombre del archivo de entrada, por defecto es la entrada estándar. Es decir, especificar el archivo de origen.
  • of=nombre de archivo:Nombre del archivo de salida, por defecto es la salida estándar. Es decir, especificar el archivo de destino.
  • ibs=bytes:Lectura bytes bytes a la vez, es decir, especificar un tamaño de bloque de bytes bytes.
    obs=bytes:Salida bytes bytes a la vez, es decir, especificar un tamaño de bloque de bytes bytes.
    bs=bytes:Configurar simultáneamente la lectura/El tamaño del bloque de salida es bytes bytes.
  • cbs=bytes:Convertir bytes bytes a la vez, es decir, especificar el tamaño del búfer de conversión.
  • skip=blocks:Saltar blocks bloques desde el principio del archivo de entrada antes de comenzar a copiar.
  • seek=blocks:Saltar blocks bloques desde el principio del archivo de salida antes de comenzar a copiar.
  • count=blocks:Copiar solo blocks bloques, el tamaño del bloque es igual al número de bytes especificado por ibs.
  • conv=<palabra clave>,la palabra clave puede ser una de las siguientes11especie:
    • conversion:Usar los parámetros especificados para convertir el archivo.
    • ascii:Convertir ebcdic a ascii
    • ebcdic:Convertir ascii a ebcdic
    • ibm:Convertir ascii a alternate ebcdic
    • block:Convertir cada línea a una longitud de cbs, rellenando con espacios el espacio insuficiente
    • unblock:Hacer que la longitud de cada línea sea cbs, rellenando con espacios el espacio insuficiente
    • lcase:Convertir caracteres en mayúsculas a minúsculas
    • ucase:Convertir caracteres en minúsculas a mayúsculas
    • swap:Intercambiar cada par de bytes de entrada
    • noerror:No detenerse al encontrar errores
    • notrunc:No acortar el archivo de salida
    • sync:Llenar cada bloque de entrada aibs bytes, rellenando con caracteres NUL (nulo) el espacio insuficiente.
  • --help:Mostrar información de ayuda
  • --version:Mostrar información de versión

Ejemplo en línea

Para crear un disco de arranque en Linux, se puede usar el siguiente comando:

dd if=boot.img of=/dev/fd0 bs=1440k 

Convertir todas las letras del archivo testfile_ a mayúsculas y luego convertirlas a testfile_1Para usar el siguiente comando en el símbolo del sistema:

dd if=testfile_2 of=testfile_1 conv=ucase 

donde testfile_2 El contenido es:

$ cat testfile_2 #testfile_2de contenido  
HELLO LINUX!  
Linux es un unix gratuito-sistema operativo tipo.  
Esto es un archivo de prueba de Linux!  
Prueba de Linux 

Después de la conversión, testfile_1 El contenido es el siguiente:

$ dd if=testfile_2 of=testfile_1 conv=ucase #Usa el comando dd, cambio de mayúsculas y minúsculas, registra 0+1 lee  
registra 0+1 escribe  
95bytes (95 B) Copiado, 0.000131446 segundos,723 KB/s  
cmd@hdd-desktop:~$ cat testfile_1 #Ver testfile_ transformado1Contenido del archivo  
HELLO LINUX!  
LINUX ES UN UNIX LIBRE-SISTEMA OPERATIVO. TYPE OPTERATING.  
THIS IS A LINUX TESTFILE!  
LINUX TEST #testfile_2todos los caracteres se convirtieron en mayúsculas 

lee una cadena desde el dispositivo de entrada estándar, convierte la cadena en mayúsculas y luego la escribe en el dispositivo de salida estándar, el comando utilizado es:

dd conv=ucase 

Presione Enter después de ingresar el comando anterior, ingrese una cadena, presione Enter nuevamente y presione la combinación de teclas Ctrl+D salir, resultados siguientes:

$ dd conv=ucase 
Hello Linux! #Escriba una cadena y presione Enter  
HELLO LINUX! #Presione la combinación de teclas Ctrl+D salir, resultados en mayúsculas  
registra 0+1 lee  
registra 0+1 escribe  
13bytes (13 B) Copiado,12.1558 segundos, 0.0 KB/s 

Manual de comandos de Linux