O dd age no nível do sistema de arquivos ou vai diretamente para o dispositivo bruto?

13

Atua ddno nível do sistema de arquivos ou vai diretamente para o dispositivo bruto?

zhoucengchao
fonte
O dd funciona no nível do dispositivo.
Pilot6
1
Depende do que você quer dizer exatamente. Tecnicamente, ele sempre lê o sistema de arquivos ou não seria capaz de determinar, por um lado, as permissões do arquivo normal de arquivo / dispositivo ou o que quer que seja colocado em prática.
kos

Respostas:

16

dd funciona no que você escolher para trabalhar.

Você pode usar os fluxos de terminal (stdin e stdout) ou qualquer coisa representada por um descritor de arquivo como entrada e saída de dd.

E como quase tudo no Linux tem um descritor de arquivos, você pode usar arquivos, diretórios, dispositivos de caracteres (por exemplo /dev/null, /dev/random), dispositivos de bloco (por exemplo, partições / sistemas de arquivos /dev/sda1ou discos diretamente inteiros, como /dev/sda).

Como você pode ver, ddé uma ferramenta muito poderosa e versátil, mas certifique-se de usá-lo com cautela, uma vez que também é conhecido como " d isk d estroyer" se você acidentalmente usá-lo com argumentos não intencionais.

Se você estiver interessado em obter mais informações dd, leia a página de manual (execução man dd) ou procure, por exemplo, em Resposta a "dd vs cat - o dd ainda é relevante hoje em dia?" (Unix e Linux.SE) ou O que significa o nome do comando "dd"?

Byte Commander
fonte
É ddpoderoso por si só ou aproveita principalmente o fato de que quase tudo no Linux possui um descritor de arquivo ?
AL
@AL Boa pergunta, eu realmente não sei. Você pode olhar o código fonte provavelmente se estiver interessado. Mas isso importa?
Byte Commander
Não, isso foi apenas explícito sobre a suposição de que ddé uma ferramenta bastante poderosa e versátil .
AL
1
Verifique seu comando 5 vezes, escreva-o em um pedaço de papel e verifique-o mais 5 vezes. Misturar IF e OF é a destruição instantânea de potencialmente muitos dados.
Nelson Nelson
3
ddtem algumas características interessantes, mas a maior parte do tempo ele é usado de maneiras que funcionam igualmente bem com cp, cato shell ... nesta resposta algumas coisas que são difíceis sem ddsão listados. Mas dd if=/dev/sda of=/mnt/ext/backuppode ser melhor resolvido, cat /dev/sda > /mnt/ext/backuppor exemplo
Josef diz Reinstate Monica