linux如何获取文件的路径
linux如何获取文件的路径详细介绍
在 Linux 中获取文件路径的方法有多种,具体取决于你是在命令行中操作,还是在脚本中获取路径,以下是常见的几种方式:
一、通过命令行获取文件路径
1. 获取当前目录的绝对路径(
pwd)
bash
2. 查看文件 / 目录的绝对路径(
ls -l 或
realpath)
ls -l:显示文件的详细信息,包括符号链接的目标路径(若为链接文件)bash文件名/目录名realpath:直接获取文件的绝对路径(会解析符号链接)bashrealpath 文件名/目录名
3. 获取符号链接的真实路径(
readlink)
bash
readlink 符号链接名
二、在脚本中获取文件路径
1. 获取脚本自身的绝对路径
bash
realpath "
"
2. 获取文件的相对 / 绝对路径(变量拼接)
bash
realpath "
"
"
三、区分绝对路径和相对路径
- 绝对路径:以
/开头,从根目录开始的完整路径(例如:/home/user/file.txt)。 - 相对路径:相对于当前工作目录的路径(例如:
./docs/file.txt或../data/file.txt)。
若需要将相对路径转为绝对路径,可使用 realpath 命令或脚本中的 $(realpath ...) 语法。
四、常用场景示例
- 获取当前目录下所有文件的绝对路径
bashf realpath - 在终端中快速获取文件路径
- 按住
Ctrl键并点击文件(图形界面下),路径会显示在终端。 - 使用文件管理器右键菜单中的 “复制路径” 功能。
- 按住
根据具体需求选择合适的方法即可,realpath 和 pwd 是最常用的命令行工具,而脚本中则通过变量和命令组合来动态获取路径。