Comando dd de Linux

comando dd

En Tipo Unix sistemas operativos, el dd comando copia un archivo, convirtiendo el formato de los datos en el proceso, de acuerdo con los operandos especificados.

Esta página describe el GNU / Linux versión de dd .

Sintaxis

|_+_| |_+_|

Operandos

bs = BYTES Lee y escribe BYTES bytes a la vez (ver también ibs = , obs = ).
cbs = BYTES Convertir BYTES bytes a la vez.
conv = CONV Convierta el archivo según la lista de símbolos separados por comas. Cada símbolo puede ser uno de los siguientes y representa un tipo específico de conversión:

ascii

de EBCDIC a ASCII

ebcdic

de ASCII a EBCDIC

ibm

de ASCII a EBCDIC alternativo

cuadra

almohadilla nueva línea - registros terminados con espacios para cbs -Talla

desatascar

reemplazar espacios finales en cbs -tamaño de registros con nueva línea

caso

cambio mayúsculas a minúscula

nocreat

no crees el producción expediente

excl

fallar si el archivo de salida ya existe

notrunc

no hacer truncar el archivo de salida

ucase

cambiar minúsculas a mayúsculas

torunda

intercambiar cada par de bytes de entrada

No hay error

continuar después de leer errores

sincronizar

almohadilla cada aporte cuadra con NULL para SII -Talla; cuando se usa con bloquear o desbloquear, rellenar con espacios en lugar de NULL

fdatasync

escribir físicamente los datos del archivo de salida antes de terminar

fsync

igualmente, pero también escribir metadatos .
cuenta = BLOQUES Copiar solo BLOQUES bloques de entrada.
ibs = BYTES Leer BYTES bytes a la vez (predeterminado: 512 ).
si = EXPEDIENTE Leer de EXPEDIENTE en vez de stdin.
iflag = BANDERAS Lea según la lista de símbolos separados por comas. Cada símbolo puede ser uno de los siguientes:

adjuntar

modo anexar (tiene sentido solo para la salida; conv = notrunc sugirió)

directo

usar directo E / S para datos

directorio

fallar a menos que un directorio

dsync

utilizar E / S sincronizadas para datos

sincronizar

del mismo modo, pero también para metadatos

fullblock

acumular bloques completos de entrada (solo iflag)

no bloque

utilizar E / S sin bloqueo

noatime

no actualice el tiempo de acceso

noctty

no asigne la terminal de control desde el archivo

no seguir

no sigas enlaces simbólicos .
obs = BYTES Escribir BYTES bytes a la vez (predeterminado: 512 ).
de = EXPEDIENTE Escribir a EXPEDIENTE en lugar de stdout.
oflag = BANDERAS Escriba según la lista de símbolos separados por comas.
buscar = BLOQUES Saltar BLOQUES obs -Bloques de tamaño al inicio de la salida.
saltar = BLOQUES Saltar BLOQUES SII -Bloques de tamaño al inicio de la entrada.
estado = noxfer Reprimir transferir Estadísticas.

Opciones

--ayuda Mostrar ayuda y salir.
--versión Muestra la información de la versión y sale.

Sufijos numéricos

BLOQUES y BYTES puede ir seguido de los siguientes sufijos multiplicativos:

c =1
en =2
b =512
KB =1000
A =1024
MB =1000*1000
METRO =1024*1024
xM = M
GB =1000*1000*1000
GRAMO =1024*1024*1024

... y así sucesivamente para T ( terabytes ), PAG ( petabytes ), ES (exabytes), CON (zettabytes) y Y ( yottabytes ).

Ejemplos de

Precaución

Usar dd con precaución: el uso inadecuado o la introducción de valores incorrectos podrían borrar, destruir o sobrescribir inadvertidamente los datos de su disco duro.

|_+_|

Cree una imagen de disco ISO desde el CD en la computadora.

|_+_|

Cree un archivo img del disco duro / dev / sda. Para restaurar ese tipo de imagen: dd if = disk1.img of = / dev / sda

|_+_|

Copie el contenido del si = manejar / dev / sda hacia de = manejar / dev / sdb .

cp - Copia archivos y directorios.
fdisk - Una utilidad de partición de disco.