在Linux上读取stdin时,是否可以压缩(创建压缩档案)数据?

推荐答案

是的,使用gzip来实现这一点.最好的方法是读取数据作为输入,并将压缩文件重定向到输出文件,即.

cat test.csv | gzip > test.csv.gz

cat test.csv将以标准输出的形式发送数据,使用管道符号gzip将以标准输出的形式读取数据.确保将gzip输出重定向到某个文件,因为压缩数据不会写入终端.

Linux相关问答推荐

Microsoft ODBC Driver 18 for Python Docker Image,ARM设备;生成错误

JSON 转义 CURL/JQ 输出

在正在运行的进程的输出周围添加自定义字符串

在 Ubuntu 中,如何设置 Tomcat 9 以使用 Java 17?

c++进程状态中的+是什么意思

8 个半小时范围的 Crontab 表达式

更改 awk 中的上一个重复行

$RANDOM 变量在输出通过管道后似乎没有改变

在 SLURM 作业(job)脚本中设置和传递字符串变量

内核是如何工作的?

Linux 上的 C++ 开发 - 我从哪里开始?

将以前忽略的目录添加到 Git 存储库

为什么`du`的输出通常与`du -b`如此不同

Linux AMD64 中如何使用 fs/gs 寄存器?

我可以告诉 Linux 不要换出特定进程的内存吗?

在 Python 中删除 Root 权限

如何在 Linux 中查看日志(log)文件并在查看时应用自定义过滤器?

find -name "*.xyz" -o -name "*.abc" -exec 对所有找到的文件执行,而不仅仅是指定的最后一个后缀

如何查看线程在哪个 CPU 内核中运行?

未找到版本CXXABI_1.3.8(...要求)