Ja, durch die tar
direkte Verwendung der Komprimierungsflags (z. B. tar czf
) wird die Verwendung von Zwischendatenträgern verringert, da keine temporäre unkomprimierte TAR-Datei erstellt wird. Stattdessen wird das stdout von tar über Pipes direkt an stdin des Komprimierungsprogramms übergeben.
Abhängig davon, wie Pipes auf Ihrem System implementiert werden, tar
scheint das Schreiben einer Datei zu sein, aber diese Datei ist tatsächlich eine FIFO-Warteschlange ohne merklichen Speicherplatzbedarf.
Ohne Flag:
Dateien> tar = Originaldateien + .tar gleicher Größe
.tar> gzip = .tgz = Originaldateien + .tar + .tgz
Die Gesamtdatenträgerverwendung vor dem Löschen des .tar beträgt 2-3x der Originaldateien, abhängig von das Verdichtungsverhältnis.
Mit dem Flag:
Files> tar> gzip = files + .tgz Im
ungünstigsten Fall werden 2x die Originaldateien verwendet.