Für das normale Kopieren von Dateien in * nix habe ich bisher nur Leute gesehen, die cp (zB cp /mnt/mydevice/myfile ~/myfile
) benutzt haben, aber ich bin irgendwann darauf gestoßen dd
, was genau dasselbe zu tun scheint ( dd if=/mnt/mydevice/myfile of=~/myfile
). Ich sehe, dass sie einige verschiedene Parameter zur Verfügung haben (dd scheint besser in der Feinabstimmung zu sein), aber sie scheinen redundant zu sein. Tun diese Tools wirklich dasselbe?
21
dd
./dev/sda
) mitcp
.Antworten:
Um Ihre Hauptfrage zu beantworten: Nein, sie machen nicht dasselbe.
Quelle
quelle
cp
dasdd
nicht kann.dd
ist auch in der Lage, "Dateiinhalte in eine neue Datei oder an einen neuen Speicherort zu duplizieren" und "Eigentumsrechte, Zeitstempel und Modus beizubehalten", oder?cp
ein konzentrierteres Hilfsprogramm, währenddd
es allgemeiner ist.dd
Ichcp
kann alles, was ich kann, abercp
ich kann nur einen Teil von demdd
tun, was ich kann.Sie tun dasselbe, AUSSER Sie geben eine der Optionen an, bis zu
dd
der die Bytes kopiert werden, z. B.seek
oderskip
oder,count
oder wenn Sie diedd
Optionen zum Mutieren von Bytes verwenden, zconv
. Wenn Sie eine dieser Optionen nicht verwendendd
und nur die am häufigsten verwendeten Optionen wie "if
," verwendenof
,bs
tun beide Dienstprogramme dasselbe: Öffnen Sie beide Dateien, lesen Sie aus der Eingabe und schreiben Sie in die Ausgabe, bis eine der Eingaben erschöpft ist oder die Ausgabe kann nicht mehr Bytes akzeptieren.Es gibt viel Aberglauben beim Lesen und Schreiben von "Gerätedateien", die besagen, dass Sie sie
dd
für diese verwenden müssen, aber es ist nur dieser Aberglaube.dd
macht nichts anderes, wir öffnen nur Dateien und lesen und schreiben Bytes.quelle