Para a cópia normal de arquivos no * nix, só vi pessoas usarem cp (por exemplo cp /mnt/mydevice/myfile ~/myfile
), mas acabei encontrando o dd
que parece fazer exatamente a mesma coisa ( dd if=/mnt/mydevice/myfile of=~/myfile
). Eu vejo que eles têm alguns parâmetros diferentes disponíveis (o dd parece melhor na cópia ajustada), mas eles parecem redundantes. Essas ferramentas realmente fazem a mesma coisa?
21
dd
./dev/sda
) comcp
.Respostas:
Para responder à sua pergunta principal, não, eles não fazem a mesma coisa.
Fonte
fonte
cp
pode fazer issodd
não pode.dd
também é capaz de "duplicar o conteúdo do arquivo para um novo arquivo ou para um novo local" e "preservação da propriedade, carimbo de data e hora e modo", certo?cp
é um utilitário mais focado, ao passo quedd
é mais geral.dd
pode fazer tudo o quecp
pode fazer, mascp
só pode fazer parte do quedd
pode fazer.Eles fazem o mesmo, a menos que você esteja especificando uma das opções para as
dd
quais limites de bytes são copiados, comoseek
ouskip
oucount
ou se você usar asdd
opções para alterar bytes comoconv
. Se você não estiver usando uma destas opções paradd
e estão apenas usando as opções mais comumente visto comoif
,of
,bs
em seguida, ambos os utilitários fazer a mesma coisa: abrir os dois arquivos, leia a partir da entrada, escreva para a saída até que a entrada está esgotado ou a saída não pode aceitar mais bytes.Há muita superstição sobre a leitura e gravação de arquivos "dispositivos", afirmando que você deve usar
dd
para isso, mas é apenas isso, superstição.dd
não está fazendo nada diferente, estamos apenas abrindo arquivos e lendo e escrevendo bytes.fonte