在我当前的目录中/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
的输出来调用该实用程序。readlink
该basename
实用程序将返回一个字符串,它是目录路径名的文件名组成部分now
,即路径名中最后一个之后的最后一位/
,或者换句话说,只是now
string 中的字符串/home/user/Desktop/projects/now
。