Sie müssen dd
nicht verwenden oder Rohrleitungen überhaupt.
</dev/sda gzip >/mnt/sdb1/backups/disk.img.gz
</mnt/sdb1/backups/disk.img.gz gunzip >/dev/sda
Ich habe mal einen Benchmark gemacht und mit dd
gefunden langsamer als cat
für eine direkte Kopie zwischen verschiedenen Festplatten. Ich würde erwarten, dass die Pipe jede Lösung mit dd
macht in diesem Fall sogar noch langsamer.
Piping erfordert einen weiteren Prozess und eine weitere Kopie des Benutzerlandes, also sollte Umleitung effizienter zu verwenden.
Aber ich denke, dass dies bei einem heutigen Hardware- und Software-Caching-System keinen wirklichen Unterschied machen sollte. Vielleicht können Sie mit bs=4k
bessere Ergebnisse erzielen oder bs=64k
, da es unter Linux das Limit der Pipe ist. Siehe diese Frage für mehr Details über verschiedene bs Parameter.