Сжатие файлов при чтении данных из STDIN


можно ли сжимать (создавать сжатый архив) данные при чтении из stdin на Linux?

3 100

3 ответа:

да, используйте gzip для этого. Лучший способ-прочитать данные в качестве входных данных и перенаправить сжатый в выходной файл, т. е.

cat test.csv | gzip > test.csv.gz

cat test.csv отправлять данные в stdout и с помощью трубы-знак помощи gzip будет читать данные со стандартного ввода. Убедитесь, что вы перенаправили вывод gzip в какой-то файл, так как сжатые данные не будут записаны на терминал.

Да gzip позволит вам сделать это. Если вы просто запустите gzip > foo.gz, он будет сжимать STDIN в файл foo.ГЗ. Вы также можете передавать в него данные, например some_command | gzip > foo.gz.

gzip > stdin.gz возможно? В противном случае, вам нужно конкретизировать свой вопрос.