插件窝 干货文章 显示Linux文件路径的方法

显示Linux文件路径的方法

路径 file 显示 bash 1049    来源:    2025-04-09

在 Linux 系统中,有多种方法可以显示或获取文件/目录的路径。以下是常用的几种方式:


1. pwd 命令

显示当前工作目录的绝对路径:

pwd
# 输出示例:/home/username/projects

2. realpath 命令

获取文件或目录的绝对路径(需安装 realpath 包,部分系统默认已安装):

realpath file.txt
# 输出示例:/home/username/projects/file.txt

3. readlink -f 命令

解析符号链接并显示绝对路径(兼容性更广):

readlink -f file.txt
# 输出示例:/home/username/projects/file.txt

4. find 命令

搜索文件并显示完整路径:

find / -name "filename" 2>/dev/null  # 从根目录搜索(需管理员权限)
find ~ -name "filename"             # 从用户家目录搜索

5. locate 命令

快速查找文件路径(需先更新数据库 sudo updatedb):

locate filename

6. ls 命令的绝对路径

结合 pwd 显示目录内容的绝对路径:

ls | xargs -I {} echo "$(pwd)/{}"

7. 在 GUI 文件管理器中获取路径

  • Nautilus (GNOME):按 Ctrl+L 显示路径栏,或右键文件选择 Properties
  • Dolphin (KDE):地址栏直接显示路径,或按 F6

8. 脚本中动态获取路径

在 Bash 脚本中获取当前脚本的绝对路径:

#!/bin/bash
SCRIPT_PATH=$(realpath "$0")
echo "脚本路径: $SCRIPT_PATH"

9. dirnamebasename

提取路径中的目录名或文件名:

dirname /home/user/file.txt    # 输出:/home/user
basename /home/user/file.txt  # 输出:file.txt

10. 符号链接处理

若文件是符号链接,显示原始文件路径:

ls -l file_link      # 查看链接指向
readlink file_link   # 仅显示目标路径

注意事项:

  • 路径区分大小写(如 File.txtfile.txt)。
  • 特殊字符(空格、引号)需转义或用引号包裹,例如 "my file.txt"

根据需求选择合适的方法,pwdrealpath/readlink 是最常用的组合。