gpt4 book ai didi

version-control - 如何创建相同文件的相同 gzip?

转载 作者:可可西里 更新时间:2023-11-01 06:28:23 25 4
gpt4 key购买 nike

我有一个文件,它的内容是相同的。它被传递到 gzip 中,只存储压缩形式。我希望能够再次生成 zip,并且只在它们不同时更新我的​​副本。就目前而言,差异工具(diff、xdelta、subversion)将文件视为已更改。

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

我意识到我可以将文件转储为纯文本,但我不想这样做,因为它相当大。

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

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

-n 指示 gzip 删除文件名/时间戳信息。 sed '$d' 删除文件中 mysqldump 放置时间戳的最后一行。

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

已解决,Mr. Bright was correct , 我错误地使用了大写的 N,而正确的参数是小写的。

最佳答案

The -N instructs gzip to remove the filename/timestamp information.

实际上,这恰恰相反。 -n 是告诉它忘记原始文件名和时间戳。

关于version-control - 如何创建相同文件的相同 gzip?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/667391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com