我在 Linux 中有一个 shell 脚本,其中的输出将以 .csv 格式生成。
在脚本的最后,我将这个 .csv 转换为 .gz 格式,以减少我机器上的空间。生成的文件采用这种格式 Output_04-07-2015.csv
我编写的使其压缩的命令是:-gzip Output_*.csv
但是我面临一个问题,如果文件已经存在,那么它应该使用报告的时间戳创建新文件。任何人都可以帮我解决它。?
如果你想要的只是覆盖已经存在的文件,gzip 有一个 -f 标志。
gzip -f Output_*.csv
-f 标志的作用是强制创建 gzip 文件,并覆盖可能已经存在的任何现有 zip 文件。
通过键入man gzip
甚至此链接查看手册页以获取许多其他选项。
相反,如果您想更优雅地执行此操作,则可以检查并查看脚本的 shell 命令是否适合您。但这会根据您拥有的 shell、bash、cshell 等而有所不同。