• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    shell查找符号链接及其指向目标的方法介绍

    在类unix系统中,符号链接是很常见的,我们会碰到各种与符号链接相关的处理工作。
    本文为大家介绍一些处理符号链接的实践方法,希望对大家编写shell脚本时带来一些帮助,有需要的朋友不妨参考下。

    1、符号链接可以看作是指向其它文件的指针。它在功能上类似于Mac OS中的别名或windows中的快捷方式,记住是类似,而非就是哦。
    2、删除符号链接不会影响到原始的文件。

    创建符号链接:
    $ ln -s target symbolic_link_name

    例如:
    $ ln -s /var/www/ ~/web
    这个命令在已登录用户的home目录中创建了一个名为web的符号链接。这个链接指向/var/www/。这些信息可以从下面的命令输出中看到:

    复制代码 代码如下:

    $ ls web
    lrwxrwxrwx 1 slynux slynux 8 2013-02-07 19:16 web -> /var/www

    上面显示信息中的:web -> /var/www 表明web指向/var/www。

    对于每个符号链接而言,权限标记部分以字母"l"作为起始,表示这是一个符号链接。
    因此,为了打印出当前目录下的符号链接,可以使用下面的命令:
    $ ls -l | grep "^l" | awk '{print $8}'
    grep对 ls -l 的输出进行过滤,只显示以l起始的那些行。^是字符串起始标记。awk用来打印出第8列,也就是文件名部分。

    另一种方法是用find打印符号链接,如下所示:
    $ find . -type l -print
    在上面的命令中,将find命令的type参数指定为"l",告诉 find 只搜索符号链接文件。
    -print 选项将符号链接列表打印到标准输出(stdout)。而"."表示从当前目录开始搜索。

    使用下面的命令,可以打印出符号链接的指向目标:
    $ ls -l web | awk '{print $10}'
    /var/www
    ls -l命令输出的每一行都对应一个文件的详细信息。
    ls -l web会将符号链接文件web的详细信息全部列出。输出的第10列包含文件指向的目标(如果这是一个符号链接的话)。
    因此,为了找出与符号链接相关联的目标,我们可以用awk打印出文件的详细列表(ls -l的输出)的第10列。

    另外,我们也可以用readlink命令来完成同样的任务。某些时候,这是应该最优先考虑的用法,其用法如下:
    $ readlink web
    /var/www

    好了,有关bash中创建与查找符号链接的方法,就介绍到这了,希望对大家有所帮助。

    您可能感兴趣的文章:
    • shell脚本中一些特殊符号
    • PowerShell在控制台输出特殊符号的方法
    • PowerShell实现在控制台中插入绿色的打勾符号
    • Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)
    • shell脚本中常见的一些特殊符号和作用详解
    • linux shell中的比较符号与特殊符号介绍
    • 浅析shell脚本知识之符号篇
    上一篇:shell自定义函数及参数调用解析
    下一篇:linux shell自定义函数(定义、返回值、变量作用域)介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    shell查找符号链接及其指向目标的方法介绍 shell,查找,符号,链接,及其,