在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