Linux 如何使用'diff'比较两个rfs目录?
我有两个rfs目录,我想用Linux 如何使用'diff'比较两个rfs目录?,linux,directory,comparison,diff,symlink,Linux,Directory,Comparison,Diff,Symlink,我有两个rfs目录,我想用diff相互比较。这两个目录都代表其他系统的rfs,并且可能包含链接。如果这些链接是绝对的,它们将指向一些无用的东西 例如,我有一个带有以下符号链接的rfs(在rfs内部): 现在我在一个名为/home/user/compare的目录中有了这个完整的rfs,上面提到的两个文件的绝对路径是 /home/user/compare/usr/test /home/user/compare/home/test/file1 显然,符号链接/home/user/compare/us
diff
相互比较。这两个目录都代表其他系统的rfs,并且可能包含链接。如果这些链接是绝对的,它们将指向一些无用的东西
例如,我有一个带有以下符号链接的rfs(在rfs内部):
现在我在一个名为/home/user/compare
的目录中有了这个完整的rfs,上面提到的两个文件的绝对路径是
/home/user/compare/usr/test
/home/user/compare/home/test/file1
显然,符号链接/home/user/compare/usr/test
没有指向正确的文件。因此,对于这些符号链接,与/home/usr/compare
目录中的文件进行比较将失败
是否可以将diff
设置为不将/
设为根,而将/home/user/compare
设为根(用于比较),以便给定的绝对符号链接指向有效的对象,并且diff
将其考虑在内
也许我可以使用类似的Linux命令来实现这一点?我知道“find”在做这类事情时很有用,但我不太确定如何让它在这种情况下工作。希望这至少是一个开始。
/home/user/compare/usr/test
/home/user/compare/home/test/file1