我正在寻找一个命令行工具,它为我提供本地更新单个文件的功能。所以我不是在谈论远程更新一堆服务器。但更新一些文件并有一个简单的方法可以返回。
- 定义要打包的文件(如清单文件)
- 将定义的文件打包到一个存档中
- 解压该文件并覆盖原始文件(如有必要)
- 备份所有被覆盖的文件
- 如有必要,恢复被覆盖的文件
我认为 tar 或一些包管理器可以做到这一点,但我不确定是否有可能返回。
这一切编写起来并不太困难,但也许它已经在这里了。
谢谢!
答案1
听起来你正试图重新发明轮子 版本控制。
- “定义要打包的文件(如清单文件)”——签入文件。
- “将定义的文件打包到一个存档中”——文件的内容存储在存储库中。
- “解压该文件并在必要时覆盖原始文件” - 查看旧版本。
- “备份所有已被覆盖的文件” - 检查当前版本(显然,在覆盖之前执行此操作)。
- “如有必要,恢复被覆盖的文件”——检查其他版本。