插件窝 干货文章 从绝对路径到相对路径:Linux路径使用技巧

从绝对路径到相对路径:Linux路径使用技巧

路径 目录 当前 相对 730    来源:    2025-04-10

Linux路径使用技巧:从绝对路径到相对路径

绝对路径 vs 相对路径

在Linux系统中,路径可以分为两种主要类型:

绝对路径: - 从根目录(/)开始 - 完整指定文件或目录的位置 - 示例:/home/user/documents/report.txt

相对路径: - 相对于当前工作目录 - 更简洁,但需要知道当前目录位置 - 示例:documents/report.txt(假设当前在/home/user

相对路径的使用技巧

1. 基本相对路径

  • . 表示当前目录
  • .. 表示父目录
  • ~ 表示当前用户的主目录

2. 常用相对路径示例

# 进入当前目录的子目录
cd ./subdirectory

# 返回上一级目录
cd ..

# 返回上两级目录
cd ../..

# 从当前目录访问兄弟目录
cd ../sibling_directory

3. 路径组合

可以组合多个相对路径组件:

# 假设当前在 /var/www/html
cd ../../usr/local/bin
# 这将带你到 /usr/local/bin

4. 使用~快捷方式

# 进入当前用户的主目录
cd ~

# 进入特定用户的主目录
cd ~username

# 从任何位置访问主目录下的文件
vim ~/.bashrc

路径转换技巧

1. 使用realpath命令获取绝对路径

realpath relative/path/to/file

2. 使用readlink -f获取规范化的绝对路径

readlink -f relative/path/to/file

3. 使用basenamedirname分解路径

# 获取文件名
basename /path/to/file.txt  # 输出: file.txt

# 获取目录名
dirname /path/to/file.txt   # 输出: /path/to

4. 使用pwd查看当前绝对路径

pwd  # 打印当前工作目录的绝对路径

实用场景示例

  1. 在脚本中使用相对路径
#!/bin/bash
# 假设脚本位于 /opt/scripts/
CONFIG_FILE="../config/app.cfg"
  1. 快速切换目录
# 从深层目录快速返回项目根目录
cd ../../../
  1. 创建符号链接使用相对路径
# 创建相对路径的符号链接,使链接更便携
ln -s ../shared/data.txt ./data_link.txt

掌握这些路径使用技巧可以让你在Linux系统中更高效地导航和操作文件系统,特别是在编写脚本或管理复杂目录结构时。