linux - gzip:使用 gzip 时文件意外结束
问题描述
我必须使用我的 Linux 机器处理文件。
当我尝试将输出写入 csv 文件时,然后将其 gzip 压缩到同一行脚本中:
processing > output.csv | gzip -f output.csv
我收到“文件意外结束”错误。即使我使用 Linux 机器下载文件,我也会遇到同样的错误。
当我不通过终端(或单行)gzip 时,一切正常。
当命令都在一行中时,为什么会这样失败?
解决方案
你应该删除> output.csv
您可以:
- 使用管道:
|
或: - 重定向到文件
对于同一流(标准输出)
您可以将错误从 stderr 重定向到一个文件,2>errors.txt
否则它们将显示在屏幕上
推荐阅读
- ios - 有了 MainViewController,如何在 MainVC 中与实际的 UIContainerViews 进行通信?
- android - 将语音转文本字符串解码为日期和时间
- python - Python套接字:广播后未收到UDP响应
- mqtt - 多次发布蚊子,子只读上次发布
- php - PHP - 在看似复杂的数组中使用相同的键隔离元素
- apache-spark - 使用 Jupyter Notebook 进行 PySpark 配置
- macos - 如何在 Homebrew 上使用 Guile 2.0 进行编译?
- python-3.x - 如何在我的 .virtualenv 中执行我的 glob 命令
- sapui5 - SAPUI5 了解 manifest.json:rootView 以及如何将页面分配给应用程序
- python - 使用pypyodbc、pymssql、pyodbc的优缺点是什么?