122 votes

Compression des fichiers lors de la lecture des données à partir de STDIN

Est-il possible de compresser (créer une archive compressée) des données lors de la lecture de stdin sous Linux.

169voto

Space Points 2694

Oui, utilisez gzip pour cela. Le meilleur moyen est de lire les données en entrée et de rediriger les données compressées 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 en utilisant le signe 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 dans le terminal.

J'espère que cela vous aidera.

110voto

jtbandes Points 39804

Oui, gzip vous permettra de le faire. Si vous exécutez simplement gzip > foo.gz il comprimera STDIN vers le fichier foo.gz. Vous pouvez également y envoyer des données, comme some_command | gzip > foo.gz .

1voto

retracile Points 6301

gzip > stdin.gz peut-être ? Sinon, vous devez étoffer votre question.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X