插件窝 干货文章 Linux命令:显示文件的完整路径

Linux命令:显示文件的完整路径

路径 filename readlink bash 415    来源:    2025-04-10

在Linux中,有几种方法可以显示文件的完整路径(绝对路径):

1. 使用readlink命令

readlink -f filename

-f选项会解析所有符号链接并显示规范化路径。

2. 使用realpath命令(需要安装)

realpath filename

如果系统没有预装,可以通过包管理器安装(如apt install realpathyum install realpath)。

3. 结合pwd命令

echo "$(pwd)/filename"

这种方法适用于当前目录下的文件。

4. 使用find命令

find / -name "filename" 2>/dev/null

这会搜索整个文件系统(/),2>/dev/null会隐藏错误信息。

5. 使用ls命令

ls -l filename

如果文件是符号链接,会显示链接指向的路径。

6. 使用basenamedirname组合

echo "$(dirname $(readlink -f filename))/$(basename $(readlink -f filename))"

示例:

$ readlink -f example.txt
/home/user/documents/example.txt

注意:如果文件是符号链接,readlink -frealpath会显示最终指向的实际路径。如果只需要符号链接本身的路径,可以使用readlink不加-f选项。

对于目录路径,上述方法同样适用,或者可以直接:

cd /path/to/dir && pwd