> 文件与目录管理 > readlink

readlink 命令指南

`readlink` 命令用于输出符号链接(symbolic link)的实际目标路径。符号链接类似于 Windows 的“快捷方式”,充当指向文件或目录的指针。`readlink` 在编写脚本时特别有用,可以准确确定符号链接的原始路径。

主要选项

`readlink` 执行读取符号链接路径的简单功能,因此选项不多。主要用于查找链接的实际路径。

1. 链接信息

生成的命令:

请尝试组合命令。

描述:

`readlink` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

常用示例

`readlink` 主要用于检查符号链接的实际目标,或在脚本中获取文件的绝对路径。通过以下示例了解其用法。

检查符号链接目标

echo 'Hello World' > original_file.txt
ln -s original_file.txt link_to_file.txt
readlink link_to_file.txt

首先使用 `ln -s` 命令创建名为 `link_to_file.txt` 的符号链接,然后使用 `readlink` 检查原始文件路径。

查找文件的实际绝对路径

readlink -f link_to_file.txt

输出当前目录内符号链接指向的实际文件的绝对路径。`-f` 选项会跟随链接到实际文件。

在脚本中使用绝对路径

SCRIPT_PATH=$(readlink -f "$0")
SCRIPT_DIR=$(dirname "$SCRIPT_PATH")

echo "脚本的绝对路径: $SCRIPT_PATH"
echo "脚本的目录: $SCRIPT_DIR"

可以在脚本中结合使用 `readlink -f` 和 `dirname` 来参考基于当前脚本的绝对路径的其他文件。

readlink 和 ls -l 的区别

`ls -l` 也显示符号链接的目标,但 `readlink` 专注于仅输出原始路径字符串,以便在脚本中进行自动化处理。

  • ls -l: 与链接的详细信息一起输出目标。 (例如: `link_to_file.txt -> original_file.txt`)
  • readlink: 仅输出纯目标路径字符串。 (例如: `original_file.txt`)

相关命令

功能上相似或经常一起使用的命令。


相同类别命令