Pour la copie de fichiers normale dans * nix, je n'ai vu que des gens utiliser cp (par exemple cp /mnt/mydevice/myfile ~/myfile
), mais j'ai finalement rencontré dd
, ce qui semble faire exactement la même chose ( dd if=/mnt/mydevice/myfile of=~/myfile
). Je vois qu'ils ont différents paramètres disponibles (dd semble mieux pour la copie affinée), mais ils semblent redondants. Ces outils font-ils vraiment la même chose?
21
dd
./dev/sda
) aveccp
.Réponses:
Pour répondre à votre question principale, non, ils ne font pas la même chose.
La source
la source
cp
peut le fairedd
.dd
est également capable de "dupliquer le contenu d'un fichier vers un nouveau fichier ou vers un nouvel emplacement" et "préserver la propriété, l'horodatage et le mode", n'est-ce pas?cp
est un utilitaire plus ciblé alors qu'ildd
est plus général.dd
peut faire tout ce quicp
peut être fait, maiscp
ne peut faire qu'une partie de ce quidd
peut faire.Ils font la même chose À MOINS QUE vous ne spécifiiez l'une des options dans
dd
lesquelles les octets sont copiés, tels queseek
ouskip
oucount
ou si vous utilisez lesdd
options pour muter des octets tels queconv
. Si vous n'utilisez pas une de ces options àdd
et utilisez seulement les options les plus fréquemment observées commeif
,of
,bs
puis les deux services font la même chose: ouvrir les deux fichiers, lecture de l'entrée, écriture à la sortie jusqu'à ce que l'entrée soit épuisé ou la sortie ne peut pas accepter plus d'octets.Il y a beaucoup de superstitions à propos de la lecture et de l'écriture de fichiers «périphériques» indiquant que vous devez les utiliser
dd
, mais c'est juste cela, la superstition.dd
ne fait rien de différent, nous ouvrons simplement des fichiers et lisons et écrivons des octets.la source