在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