
Kann ich beispielsweise Folgendes tun:
cat /dev/sda1 > /dev/sda2
anstatt dd zu verwenden, und wenn nicht, warum funktioniert das nicht?
Antwort1
Im Prinzip können Sie beides verwenden. Es gibt einige wichtige Unterschiede, aber keiner davon trifft hier zu.
Wenn Sie
>
eine Umleitung verwenden, wird die Zieldatei geöffnet und gekürzt. Erst dann wird in sie geschrieben. Dies gilt jedoch nicht für Blockgeräte – sie haben eine feste Größe, sodass die „Kürzung“ bei ihnen keine Auswirkungen hat.Mit
cat
kann man ihm nicht einfach sagen, dass er nur die erste kopieren sollNBytes oder Überspringen/Suchen.Das istdd
nützlich für.cat
lässt Sie keine Blockgröße angeben. Das spielt heute keine Rolle mehr, da Blockgrößen durch die verwendeten Dateisysteme maskiert werden, aber früher machte es einen Unterschied, von welchen Geräten mit bestimmten Blockgrößen (Bändern) gelesen wurde.Für Festplatten,
cat
könnte etwas schneller sein(sogar besser alsdd
mit einer gut gewählten Blockgröße, ganz zu schweigen von der Standardgröße, die die Dinge verlangsamt).