Comando Linux dd
Em sistemas operacionais do tipo Unix, o comando dd copia um arquivo, convertendo o formato dos dados no processo, de acordo com os operandos especificados.
Este documento descreve a versão GNU / Linux do dd .
Sintaxe
dd [ OPERANDO ] ...
dd OPÇÃO
Operandos
bs = BYTES | ler e escrever bytes BYTES de cada vez (consulte também ibs = , obs = ) |
cbs = BYTES | converter bytes de bytes de cada vez |
conv = CONVS | converta o arquivo de acordo com a lista de símbolos separados por vírgula. Cada símbolo pode ser um dos seguintes e representa um tipo específico de conversão: ascii de EBCDIC para ASCII ebcdic de ASCII para EBCDIC ibm de ASCII para EBCDIC alternativo quadra pad newline – registros finalizados com espaços para cbs -size Desbloquear substituir espaços à direita nos registros cbs -size por nova linha lcase alterar maiúsculas para minúsculas nocreat não crie o arquivo de saída excl falhar se o arquivo de saída já existir notrunc não trunque o arquivo de saída ucase alterar minúsculas para maiúsculas cotonete trocar cada par de bytes de entrada noerror continue após erros de leitura sincronizar preencha todos os blocos de entrada com NULs para ibs -size ; quando usado com bloquear ou desbloquear, preencha com espaços em vez de NULs fdatasync gravar fisicamente os dados do arquivo de saída antes de terminar fsync Da mesma forma, mas também escreva metadados . |
count=BLOCKS | copiar apenas blocos de entrada de BLOCOS |
ibs=BYTES | ler bytes BYTES por vez (padrão: 512 ) |
if=FILE | leia FILE em vez de stdin |
iflag=FLAGS | leia conforme a lista de símbolos separados por vírgula. Cada símbolo pode ser um dos seguintes: acrescentar modo de acréscimo (faz sentido apenas para saída; conv = notrunc sugerido) direto use E / S direta para dados diretório falhar, a menos que um diretório dsync use E / S sincronizada para dados sincronizar da mesma forma, mas também para metadados fullblock acumular blocos completos de entrada (somente iflag) não bloquear use E / S sem bloqueio noatime não atualize o tempo de acesso noctty não atribua terminal de controle do arquivo não siga não siga os links simbólicos . |
obs=BYTES | escrever bytes BYTES por vez (padrão: 512 ) |
of=FILE | escreva para FILE em vez de stdout |
oflag=FLAGS | escrever de acordo com a lista de símbolos separados por vírgula |
seek=BLOCKS | pular BLOCOS blocos obsoletos no início da saída |
skip=BLOCKS | pular BLOCKS blocos tamanho ibs no início da entrada |
status=noxfer | suprimir estatísticas de transferência |
Opções
–help | Exiba ajuda e saia. |
–version | Exibir informações da versão e sair. |
Sufixos Numéricos
BLOCOS e BYTES podem ser seguidos pelos seguintes sufixos multiplicativos:
c = 1
w = 2
b = 512
kB = 1000
K = 1024
MB = 1000 * 1000
M = 1024 * 1024
xM = M
GB = 1000 * 1000 * 1000
G = 1024 * 1024 * 1024
e assim por diante para T ( terabytes ), P ( petabytes ), E ( exabytes ), Z ( zettabytes ) e Y ( yottabytes ).
Exemplos
CuidadoUse o dd com cautela – o uso inadequado ou a inserção de valores incorretos podem apagar, destruir ou substituir os dados no disco rígido.
dd if = / dev / sr0 de = / home / hope / exampleCD.iso bs = 2048 conv = noerror, sincronização
Crie uma imagem de disco ISO a partir do CD no computador.
dd se = / dev / sda de = ~ / disk1.img
Crie um arquivo img do disco rígido / dev / sda. Para restaurar esse tipo de imagem: dd if = disk1.img de = / dev / sda
dd se = / dev / sda de = / dev / sdb
Copie o conteúdo de if = drive / dev / sda para of = drive / dev / sdb .
Comandos relacionados
cp – Copia arquivos e diretórios.
fdisk – Um utilitário de particionamento de disco.