在 Centos 6.5 中找不到 /usr/bin/realpath

Dan*_*Lin 11 linux centos coreutils

我正在尝试在 CentOS 6.5 中输入“realpath”。但是好像没有安装。我检查过它包含在 coreutils (archlinux) 中。我仔细检查了 CentOS 提供的 coreutils 包,它缺少 /usr/bin/realpath。我不想安装像' http://pkgs.org/centos-6/repoforge-x86_64/realpath-1.17-1.el6.rf.x86_64.rpm.html '这样的第3方rpm 。

我已经 yum 搜索 realpath,找不到它。该实用程序是否包含在其他包中?或者只是出于安全原因被删除?

Mar*_*iae 11

realpath是一个非常有用的工具,但是它的大部分功能已经存在于readlink. 该realpath 手册页指出:

请注意,readlink(1) 命令的“-e”选项提供了几乎相同的功能。

而且readlink 手册页指出:

-e, --canonicalize-existing:通过递归地遵循给定名称的每个组件中的每个符号链接来规范化,所有组件都必须存在。

readlink命令在 2008 年被添加到 coreutils, AFAIK:它肯定在 Ubuntu Hardy 8.04 中可用。因此,如果您没有 realpath,则可能readlink立即可用。