GNU/Linux >> LINUX-Kenntnisse >  >> Linux

gzip - Umleitung oder Piping?

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.


Linux
  1. mehr:Befehl nicht gefunden

  2. Rohrleitungsausgang zum Schneiden

  3. Eleganter ps aux | grep -v grep

  4. Arithmetischer Ausdruck in der Umleitung

  5. weniger ist mehr? Ist mehr weniger? ich bin so verwirrt

Terminal-Pager

So aktivieren Sie die GZIP-Komprimierung in Nginx

Eingabe-Ausgabe-Umleitung unter Linux erklärt

Linux Mint 20 mit dem Codenamen Ulyana &More

Linux gzip-Befehlsbeispiele

Wie verwende ich gzip unter Linux?