Linux 如何使用'diff'比较两个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

我有两个rfs目录,我想用
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