Linux realpath 命令

基本语法

realpath [选项] 文件或目录...

常用选项详解

选项说明
-e 或 --canonicalize-existing 只解析实际存在的路径(默认行为)
-m 或 --canonicalize-missing 解析路径,即使路径不存在
-L 或 --logical 解析符号链接时,不跟随符号链接
-P 或 --physical 解析符号链接时,跟随所有符号链接(默认行为)
-q 或 --quiet 静默模式,不显示错误信息
--relative-to=DIR 返回相对于指定目录的路径
--relative-base=DIR 只规范化指定目录下的路径部分
-s 或 --strip 或 --no-symlinks 不展开符号链接
-z 或 --zero 用 NUL 字符而非换行符分隔输出

使用示例

示例 1:获取文件的绝对路径

实例

$ realpath example.txt
/home/user/documents/example.txt

示例 2:解析符号链接

假设 /usr/bin/python 是一个指向 /usr/bin/python3.8 的符号链接:

实例

$ realpath /usr/bin/python
/usr/bin/python3.8

示例 3:处理不存在的路径

实例

$ realpath -m /nonexistent/path
/nonexistent/path

示例 4:获取相对路径

实例

$ realpath --relative-to=/home/user /home/user/documents/file.txt
documents/file.txt

示例 5:批量处理多个文件

实例

$ realpath file1.txt file2.txt dir/
/home/user/file1.txt
/home/user/file2.txt
/home/user/dir
posted @ 2026-05-15 09:35  苹果佳儿  阅读(14)  评论(0)    收藏  举报