É possível compactar (criar um arquivo compactado) dados durante a leitura do stdin no Linux?
linux
stdin
compression
Espaço
fonte
fonte
Respostas:
Sim, use gzip para isso. A melhor maneira é ler os dados como entrada e redirecionar o arquivo compactado para saída, ou seja,
cat test.csv
enviará os dados como stdout e, usando o pipe-sign, o gzip lerá esses dados como stdin. Certifique-se de redirecionar a saída gzip para algum arquivo, pois os dados compactados não serão gravados no terminal.fonte
xz
:mysqldump mydb | xz > dbdump.sql.xz
-9
, o nível de compactação padrão é-6
.Sim,
gzip
permitirá que você faça isso. Se você simplesmente executargzip > foo.gz
, ele compactará STDIN no arquivo foo.gz. Você também pode canalizar dados para ele, comosome_command | gzip > foo.gz
.fonte
gzip > stdin.gz
possivelmente? Caso contrário, você precisará detalhar sua pergunta.fonte