在Linux中,有几种方法可以显示文件的完整路径(绝对路径):
readlink
命令readlink -f filename
-f
选项会解析所有符号链接并显示规范化路径。
realpath
命令(需要安装)realpath filename
如果系统没有预装,可以通过包管理器安装(如apt install realpath
或yum install realpath
)。
pwd
命令echo "$(pwd)/filename"
这种方法适用于当前目录下的文件。
find
命令find / -name "filename" 2>/dev/null
这会搜索整个文件系统(/
),2>/dev/null
会隐藏错误信息。
ls
命令ls -l filename
如果文件是符号链接,会显示链接指向的路径。
basename
和dirname
组合echo "$(dirname $(readlink -f filename))/$(basename $(readlink -f filename))"
$ readlink -f example.txt
/home/user/documents/example.txt
注意:如果文件是符号链接,readlink -f
和realpath
会显示最终指向的实际路径。如果只需要符号链接本身的路径,可以使用readlink
不加-f
选项。
对于目录路径,上述方法同样适用,或者可以直接:
cd /path/to/dir && pwd