我有一个文件,其内容是相同的.它被传递给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.
-N指示gzip删除文件名/时间戳信息.
实际上,情况正好相反. -n
是什么告诉它忘记原始文件名和时间戳.