Oui, gzip
vous laissera faire cela. Si vous exécutez simplement gzip > foo.gz
, il compressera STDIN dans le fichier foo.gz. Vous pouvez également y diriger des données, comme some_command | gzip > foo.gz
.
Oui, utilisez gzip pour cela. Le meilleur moyen est de lire les données en entrée et de rediriger le fichier compressé vers le fichier de sortie, c'est-à-dire
cat test.csv | gzip > test.csv.gz
cat test.csv
enverra les données en tant que stdout et l'utilisation du signe de pipe gzip lira ces données en tant que stdin. Assurez-vous de rediriger la sortie gzip vers un fichier car les données compressées ne seront pas écrites sur le terminal.
gzip > stdin.gz
peut-être? Sinon, vous devez étoffer votre question.