Apakah mungkin untuk mengompres (membuat arsip terkompresi) data saat membaca dari stdin di Linux?
linux
stdin
compression
Ruang
sumber
sumber
Jawaban:
Ya, gunakan gzip untuk ini. Cara terbaik adalah membaca data sebagai input dan mengarahkan file terkompresi ke output yaitu
cat test.csv
akan mengirim data sebagai stdout dan menggunakan tanda pipa gzip akan membaca data itu sebagai stdin. Pastikan untuk mengarahkan keluaran gzip ke beberapa file karena data yang dikompresi tidak akan ditulis ke terminal.sumber
xz
:mysqldump mydb | xz > dbdump.sql.xz
-9
, level kompresi default adalah-6
.Ya,
gzip
akan membiarkan Anda melakukan ini. Jika Anda hanya menjalankangzip > foo.gz
, itu akan mengkompres STDIN ke file foo.gz. Anda juga dapat menyalurkan data ke dalamnya, sepertisome_command | gzip > foo.gz
.sumber
gzip > stdin.gz
mungkin? Jika tidak, Anda perlu menyempurnakan pertanyaan Anda.sumber