在 Linux 系统中,有多种方法可以显示或获取文件/目录的路径。以下是常用的几种方式:
pwd
命令显示当前工作目录的绝对路径:
pwd
# 输出示例:/home/username/projects
realpath
命令获取文件或目录的绝对路径(需安装 realpath
包,部分系统默认已安装):
realpath file.txt
# 输出示例:/home/username/projects/file.txt
readlink -f
命令解析符号链接并显示绝对路径(兼容性更广):
readlink -f file.txt
# 输出示例:/home/username/projects/file.txt
find
命令搜索文件并显示完整路径:
find / -name "filename" 2>/dev/null # 从根目录搜索(需管理员权限)
find ~ -name "filename" # 从用户家目录搜索
locate
命令快速查找文件路径(需先更新数据库 sudo updatedb
):
locate filename
ls
命令的绝对路径结合 pwd
显示目录内容的绝对路径:
ls | xargs -I {} echo "$(pwd)/{}"
Ctrl+L
显示路径栏,或右键文件选择 Properties
。F6
。在 Bash 脚本中获取当前脚本的绝对路径:
#!/bin/bash
SCRIPT_PATH=$(realpath "$0")
echo "脚本路径: $SCRIPT_PATH"
dirname
和 basename
提取路径中的目录名或文件名:
dirname /home/user/file.txt # 输出:/home/user
basename /home/user/file.txt # 输出:file.txt
若文件是符号链接,显示原始文件路径:
ls -l file_link # 查看链接指向
readlink file_link # 仅显示目标路径
File.txt
≠ file.txt
)。"my file.txt"
。根据需求选择合适的方法,pwd
和 realpath
/readlink
是最常用的组合。