Можно ли сжимать (создавать сжатый архив) данные при чтении из stdin в Linux?
linux
stdin
compression
Космос
источник
источник
Ответы:
Да, используйте для этого gzip. Лучший способ - прочитать данные как входные и перенаправить сжатый в выходной файл, т.е.
cat test.csv
отправит данные как стандартный вывод, а использование gzip со знаком трубы будет читать эти данные как стандартный ввод. Обязательно перенаправьте вывод gzip в какой-либо файл, поскольку сжатые данные не будут записаны в терминал.источник
xz
:mysqldump mydb | xz > dbdump.sql.xz
-9
, уровень сжатия по умолчанию-6
.Да,
gzip
позволю тебе это сделать. Если вы просто запуститеgzip > foo.gz
, он сжимает STDIN в файл foo.gz. Вы также можете передавать в него данные, напримерsome_command | gzip > foo.gz
.источник
gzip > stdin.gz
возможно? В противном случае вам нужно конкретизировать свой вопрос.источник