Ist es möglich, Daten beim Lesen von stdin unter Linux zu komprimieren (ein komprimiertes Archiv zu erstellen)?
linux
stdin
compression
Raum
quelle
quelle
Antworten:
Ja, verwenden Sie dazu gzip. Der beste Weg ist, Daten als Eingabe zu lesen und die komprimierte zur Ausgabedatei umzuleiten, d. H.
cat test.csv
sendet die Daten als stdout und mit dem Pipe-Sign liest gzip diese Daten als stdin. Stellen Sie sicher, dass Sie die gzip-Ausgabe in eine Datei umleiten, da komprimierte Daten nicht in das Terminal geschrieben werden.quelle
xz
:mysqldump mydb | xz > dbdump.sql.xz
-9
, Standardkomprimierungsstufe ist-6
.Ja,
gzip
lassen Sie das tun. Wenn Sie einfach ausführengzip > foo.gz
, wird STDIN in die Datei foo.gz komprimiert. Sie können auch Daten hineinpfeifen, wie zsome_command | gzip > foo.gz
.quelle
gzip > stdin.gz
vielleicht? Andernfalls müssen Sie Ihre Frage konkretisieren.quelle