使用’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