首頁 > 檔案與目錄管理 > readlink

readlink 命令指南

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

主要选项

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

1. 链接信息

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`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`)

相關命令

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


相同類別命令