我有一个文件,它的内容是相同的。它被传递到 gzip 中,并且只存储压缩形式。我希望能够再次生成 zip,并且只有在它们不同时才更新我的副本。就目前的差异工具(diff、xdelta、subversion)而言,文件已更改。
前提是,我将一个重要数据库的 mysqldump 存储到一个颠覆存储库中。我的意图是 cronjob 定期转储数据库、gzip 并提交文件。目前,每次转储文件然后压缩文件时,它都被认为是不同的。我不想让我的修订号每 15m 不必要地增加。
我意识到我可以将文件作为纯文本转储,但我不喜欢它,因为它相当大。
我目前用来生成转储的命令是:
mysqldump $DB --skip-extended-insert | sed '$d' | gzip -n > $REPO/$DB.sql.gz
-n
指示 gzip 删除文件名/时间戳信息。sed '$d'
删除 mysqldump 放置时间戳的文件的最后一行。
在这一点上,我可能会恢复以纯文本方式存储它,但我很好奇有什么样的解决方案。
解决了,Bright 先生是正确的,当正确的参数是小写时,我错误地使用了大写 N。