查找命令以返回绝对路径

11

我在Unix(csh)上经常使用find命令。

请问结果是否可能显示完整/绝对路径,并且从我开始搜索的目录开始?

例如,当从/project/Test/v0.15/test/frontend目录运行命令时,结果是:

./core/serdes_complex/frontend/lib/lib_behave.f
./core/serdes_complex/frontend/lib/test_srd_compile.f

但我想获得

/project/Test/v0.15/test/frontend/core/serdes_complex/frontend/lib/lib_behave.f
/project/Test/v0.15/test/frontend/core/serdes_complex/frontend/lib/test_srd_compile.f

你是如何使用find命令的?我猜直接从“/”搜索而不是从当前目录搜索会解决你的问题! - Am_I_Helpful
1
我想这可能会回答你的问题:http://unix.stackexchange.com/questions/125779/how-do-i-get-absolute-path-from-using-find-unix-command - sudo make install
3个回答

12

为了解析路径,应该使用命令realpath

find . -name "*.f" -exec realpath {} \;

这不是我通常采取的方法,但它很有趣 :-) - Nathan Fellman

10

尝试从$cwd搜索:

find $cwd -name \*.f

1
或者直接使用完整路径,例如 find /home/user/path/ -iname ... - mattst

8

我使用$PWD使其正常工作:

find $PWD -name \*.f


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接