Alp*_*hus 15 linux command-line bash diff
如何使用 linux 命令行工具以编程方式创建修改文件列表?我对任何特定文件(增量、补丁)中的差异不感兴趣。我只想获得与以前的产品版本相比的新文件或修改文件的列表。以便我可以发布新产品更新。
更新:diff -qr
不会产生非常方便的输出。的输出diff -qr
也需要处理。有没有更好的办法?
sti*_*vlo 16
您可以使用diff工具:查看选项 -q 和 -r
-q --brief
Output only whether files differ.
-r --recursive
Recursively compare any subdirectories found.
Run Code Online (Sandbox Code Playgroud)
例子:
diff -qr dir1 dir2
Run Code Online (Sandbox Code Playgroud)
我有一个简单的方法:使用 rsync-preview 模式:
rsync -aHSvn --delete old_dir/ new-dir/
Run Code Online (Sandbox Code Playgroud)
该命令显示为“要删除”的文件将是“新”文件。其他将被转移的在某些方面发生了变化。有关更多详细信息,请参阅 rsync-man-page。