Sì, gzip ti lascerò fare questo. Se esegui semplicemente gzip > foo.gz , comprimerà STDIN nel file foo.gz. Puoi anche reindirizzare i dati al suo interno, come some_command | gzip > foo.gz .
Sì, usa gzip per questo. Il modo migliore è leggere i dati come input e reindirizzare il file compresso in output, ad esempio
cat test.csv | gzip > test.csv.gz
cat test.csv invierà i dati come stdout e utilizzando pipe-sign gzip leggerà quei dati come stdin. Assicurati di reindirizzare l'output gzip a qualche file poiché i dati compressi non verranno scritti sul terminale.
gzip > stdin.gz forse? Altrimenti, devi approfondire la tua domanda.