Est-il possible de compresser (créer une archive compressée) des données lors de la lecture depuis stdin sous Linux?
linux
stdin
compression
Espace
la source
la source
Réponses:
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.
cat test.csv
enverra les données comme stdout et en utilisant le signe de tube gzip lira ces données comme stdin. Assurez-vous de rediriger la sortie gzip vers un fichier car les données compressées ne seront pas écrites sur le terminal.la source
xz
:mysqldump mydb | xz > dbdump.sql.xz
-9
, le niveau de compression par défaut est-6
.Oui,
gzip
vous permettra de le faire. Si vous exécutez simplementgzip > foo.gz
, il compressera STDIN dans le fichier foo.gz. Vous pouvez également y diriger des données, commesome_command | gzip > foo.gz
.la source
gzip > stdin.gz
peut-être? Sinon, vous devez étoffer votre question.la source