使用’find’命令获取文件的绝对路径

有没有办法获取正在搜索的文件的绝对路径?

例如:

find .. -name "filename" 

它给了我像../filename结果,但我想要完整的路径。

我需要的是在父目录及其子目录中找到特定文件,稍后我将在另一个脚本中使用它。

谢谢

尝试以下方法:

 find "$(cd ..; pwd)" -name "filename" 

尝试使用find-exec选项:

 find .. -name "filename" -exec readlink -f {} \; 

注意: readlink打印符号链接或规范文件名的值。

最简单的方法是

 find "$(pwd -P)" -name "filename" 

使用PWD也可以显示完整目录。 Pwd会向你展示你所在的所有导演,就像扩展文件名一样。 希望这有帮助。

您可以使用bash的Tilde Expansion获取当前工作目录的绝对路径,这样find也会打印结果的绝对路径:

 find ~+ -type f -name "filename" 

如果在~/Desktop执行,则会扩展为

 find /home/yourusername/Desktop -type f -name "filename" 

并打印结果如下:

 /home/yourusername/Desktop/filename