1

我在 Linux 中有一个 shell 脚本,其中的输出将以 .csv 格式生成。

在脚本的最后,我将这个 .csv 转换为 .gz 格式,以减少我机器上的空间。生成的文件采用这种格式 Output_04-07-2015.csv

我编写的使其压缩的命令是:-gzip Output_*.csv

但是我面临一个问题,如果文件已经存在,那么它应该使用报告的时间戳创建新文件。任何人都可以帮我解决它。?

4

1 回答 1

1

如果你想要的只是覆盖已经存在的文件,gzip 有一个 -f 标志。

gzip -f Output_*.csv

-f 标志的作用是强制创建 gzip 文件,并覆盖可能已经存在的任何现有 zip 文件。

通过键入man gzip甚至此链接查看手册页以获取许多其他选项。

相反,如果您想更优雅地执行此操作,则可以检查并查看脚本的 shell 命令是否适合您。但这会根据您拥有的 shell、bash、cshell 等而有所不同。

于 2015-04-07T14:46:29.013 回答