linux - 在 linux 上有什么工具可以比较 2 个文件夹并生成补丁文件吗?

标签 linux compare directory

目录/opt/src 中的A、B、C 文件

D,E,目录/opt/dest中的一个文件

比较src和dest,找出dest应该加B,C,删除D,E,看A有没有变化

并给 A 一个二进制补丁或者只是覆盖它。

所有这些操作都打包在一个补丁文件中,包括改变的和丢失的文件内容,我可以把这个文件复制到另一台机器上执行。

我知道写一些程序来做这件事很简单,但我不想重复造轮子

rsync 好像可以满足我的大部分需求,但不知道如何打补丁。

谢谢

最佳答案

旧方法:diff -uNr/opt/src/opt/dest >/tmp/src.patch

有些程序可以自动执行该过程,例如 makepatch。

关于linux - 在 linux 上有什么工具可以比较 2 个文件夹并生成补丁文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4343091/

相关文章:

windows - Windows 资源管理器中文件夹 "Date Modified"的规则

linux - git status 显示不存在的未跟踪文件

linux - Errno 14 PYCURL ERROR 22 请求的URL返回错误403 Forbidden

java - 如何在 Java 中使用 FTPClient 将文件夹压缩到 FTP 位置

java - 如何比较两段文字?

java - 如何在字符串中搜索关键字

hierarchy - 您对本地计算机上的文件进行 "folksonomy"标记的方法是什么?

C Syslog API - 如何覆盖 _PATH_LOG

linux - 嵌套的 Shell 脚本

linux - 比较不同文件中文本的脚本