我正在寻找一个类似于Beyond Compare的软件,可以比较目录和文件。
主要是用于源代码控制,但我也需要用它来进行部署。
主要是用于源代码控制,但我也需要用它来进行部署。
beyond compare
。在我看来,它比meld更优秀。 - phil294Diff是你的朋友。
diff -ur path1 path2
-ur
改为-urN
,那么它还会显示只存在于其中一个路径中的文件的内容。colordiff
并使用 colordiff -ur path1 path2
。 - warvariucdiff
命令:diff -u file1 file2
diff -u
选择一个带有几行上下文的格式。一个简单的 diff file1 file2
只列出不同的行。还有许多其他选项来控制输出格式,忽略只有空格差异等。
如果你想将输出写入文件,请重定向它:
diff -u file1 file2 >file1-file2.diff
受到这篇博客文章的启发。
列出不同的文件:
diff -qr folder1 folder2
同时列出内容:
diff -Naur folder1 folder2
如果两个目录不在同一台机器上,rsync
可能是最简单的解决方案。通常情况下,rsync
用于同步目录,但你可以以详细和模拟模式运行它,这样它只会列出需要更改的文件。
rsync -rvnc --delete folder1 server:/path/to/folder2
rsync -rvn --delete folder1 server:/path/to/folder2
Krusader是一个免费工具(可在软件中心下载),它可以以对比的方式显示文件夹内容,并且您可以使用许多不同的选项进行同步。您可以在同步和比较时进行筛选。
...
foo/bar.txt: Known file not used
x/foo/M0824_2L.JPG: Moved from y/P1010998.JPG
hashdeep: Audit failed
Input files examined: 0
Known files expecting: 0
Files matched: 6233
Files partially matched: 0
Files moved: 3695
New files found: 19257
Known files not found: 4713