比较 Linux 中两个不同目录中的文件

use*_*136 4 unix linux bash shell file-diffs

一个 shell 脚本,显示两个不同目录中多个文件的差异,还可能创建一个输出文件,包括发现所有不匹配的位置。

健康)状况

  1. 文件 dir1/file1 仅与 dir2/file1 比较(其他文件类似 - file2 与 file2 比较)

  2. 如果发现任何更改:状态应为“例如,在文件 file1 中发现未匹配”,并且对所有其他文件也应执行相同的操作,并将所有结果写入一个文件中

提前致谢

hek*_*mgl 6

使用 diff 命令。使用该-r标志,您可以递归地比较文件夹:

diff -ur dir1 dir2
Run Code Online (Sandbox Code Playgroud)

输出将采用该patch命令可以理解的格式。您可以将其保存在文件中并将这些更改应用到dir1使用

diff -ur dir1 dir2 > my.patch
cd dir1
patch -p1 < ../my.patch
Run Code Online (Sandbox Code Playgroud)