readlink 命令的输出

readlink 命令的输出

在我当前的目录中/home/user/Desktop/projects,我有一个文件夹 ( ),它具有同一目录中dev_12另一个文件夹 () 的符号链接。now

我正在运行以下命令来获取dev_12指向哪个文件夹:

$ readlink dev_12
/home/user/Desktop/projects/now

但是,我只想得到now.这样做的最佳方法是什么?

答案1

如果这确实是您链接的内容,该readlink命令将返回。now

如果您使用ls -l dev_12,您将看到链接为/home/user/Desktop/projects/now

答案2

basename -- "$( readlink dev_12 )"

这将使用给定符号链接的实用程序basename的输出来调用该实用程序。readlinkbasename实用程序将返回一个字符串,它是目录路径名的文件名组成部分now,即路径名中最后一个之后的最后一位/,或者换句话说,只是nowstring 中的字符串/home/user/Desktop/projects/now

相关内容