Handelt dd auf Dateisystemebene oder wechselt es direkt zum Raw-Gerät?

13

Handelt es sich ddum ein Dateisystem oder wird direkt auf das Raw-Gerät zugegriffen?

zhoucengchao
quelle
dd arbeitet auf Geräteebene.
Pilot6
1
Es kommt darauf an, was Sie genau meinen. Technisch gesehen liest es immer das Dateisystem, oder es wäre nicht in der Lage, zum einen die Berechtigungen der regulären Datei / Gerätedatei zu bestimmen oder was auch immer bearbeitet wird.
Kos

Antworten:

16

dd arbeitet an was auch immer Sie es wählten, um an zu arbeiten.

Sie können die Terminal-Streams (stdin und stdout) oder alles, was durch einen Dateideskriptor dargestellt wird, als Ein- und Ausgabe von verwenden dd.

Und wie fast alles auf Linux einen Dateideskriptor hat, können Sie verwenden , um Dateien, Verzeichnisse, Zeichengeräte (zB /dev/null, /dev/random), Block - Geräte (zB Partitionen / Dateisysteme wie /dev/sda1oder direkt ganze Festplatten wie /dev/sda).

Wie Sie sehen, ddhandelt es sich um ein ziemlich leistungsfähiges und vielseitiges Tool. Seien Sie jedoch vorsichtig, da es auch als " d isk d estroyer" bezeichnet wird, wenn Sie es versehentlich mit unbeabsichtigten Argumenten verwenden.

Wenn Sie an weiteren Informationen über interessiert sind dd, lesen Sie die Manpage (Ausführen man dd) oder schauen Sie sich zum Beispiel die Antwort auf "dd vs cat - ist dd heutzutage noch relevant?" An. (Unix & Linux.SE) oder Wofür steht der Befehlsname "dd"?

Byte Commander
quelle
Ist ddmächtig an sich oder nutzt meistens die Tatsache, dass fast alles unter Linux einen Dateideskriptor hat ?
AL
@AL Gute Frage, ich weiß es nicht wirklich. Sie könnten sich den Quellcode ansehen, wenn Sie interessiert sind. Aber spielt es eine Rolle?
Byte Commander
Nein, das war nur ein Trottel über die Annahme, dass ddes ein ziemlich mächtiges und vielseitiges Werkzeug ist .
AL
1
Überprüfen Sie Ihren Befehl fünfmal und schreiben Sie ihn auf ein Blatt Papier. Überprüfen Sie ihn fünfmal. Das Vertauschen von IF und OF führt zur sofortigen Zerstörung potenziell vieler Daten.
Nelson
3
ddeinige nette Features, aber die meiste Zeit ist es in einer Weise verwendet , die mit gleich gut funktionieren würde cp, catdie Schale ... in dieser Antwort einige Dinge , die ohne hart sind , ddwerden aufgelistet. Aber dd if=/dev/sda of=/mnt/ext/backupkann besser gemacht werden mit cat /dev/sda > /mnt/ext/backupzum Beispiel
Josef sagt Reinstate Monica