在Unix系统中,符号链接很常见,我们需要处理这些符号链接

符号链接就好比Mac OS中的别名或者Windows中的快捷方式

创建符号链接的方式如下

ln -s target symbolic_link_name

例如

ln -s /tmp/touch.sh ./touch

创建一个名为touch的符号链接,这个连接指向了/tmp.touch,sh

图片

对于符号链接的文件,其权限的标记部分的开始为字母 l

表明这是一个符号链接

所以可以利用这个类型来获取到对应的文件

ls -l | grep “^l” | awk ‘{print $8}’

找到开始为l的行,接下来打印第8行

或者使用find 打印符号链接

find .type l -print

利用find的查找type来找到了符号链接文件

ls -l touch | awk ‘{print $11}’

/tmp/touch.sh

ls -l touch,获取了touch文件的详细信息,然后利用打印出第11行来获取到对应的文本,并且打印出来

或者使用 readlink命令直接完成相同的任务,这就是使用的方式

readlink touch

/tmp/touch.sh

发表评论

邮箱地址不会被公开。 必填项已用*标注