当前位置:  开发笔记 > 编程语言 > 正文

如何创建相同文件的相同gzip?

如何解决《如何创建相同文件的相同gzip?》经验,为你挑选了1个好方法。

我有一个文件,其内容是相同的.它被传递给gzip,只存储压缩格式.我希望能够再次生成zip,并且只有在它们不同时才更新我的副本.因为它代表了差异工具(diff,xdelta,subversion),所以看到文件已经改变了.

前提,我将一个重要数据库的mysqldump存储到一个subversion存储库中.我的意图是cronjob定期转储db,gzip,然后提交文件.目前,每次转储文件然后gzip压缩它都被认为是不同的.我不希望我的修订号每15米不必要地增加.

我意识到我可以将文件转储为纯文本,但我不喜欢它,因为它相当大.

我目前用于生成转储的命令是:

mysqldump $DB --skip-extended-insert | sed '$d' | gzip -n > $REPO/$DB.sql.gz

-n指示gzip来删除文件名/时间戳信息.在sed '$d'去除其中的mysqldump加上时间戳文件的最后一行.

在这一点上,我可能会恢复以纯文本方式存储它,但我很好奇有什么样的解决方案.

解决了,Bright先生是正确的,当正确的论点是小写时,我错误地使用了大写N.



1> Sean Bright..:

-N指示gzip删除文件名/时间戳信息.

实际上,情况正好相反. -n是什么告诉它忘记原始文件名和时间戳.

推荐阅读
Chloemw
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有