设为首页收藏本站

全球主机交流论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: discuz
查看: 859|回复: 1
打印 上一主题 下一主题

Linux学习之软连接详解

[复制链接]
  • TA的每日心情
    擦汗
    2020-8-11 18:34
  • 签到天数: 243 天

    [LV.8]以坛为家I

    跳转到指定楼层
    楼主
    发表于 2017-9-4 12:21:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本文和大家分享的主要是linux中软连接相关内容,一起来看看吧,希望对大家学习linux有所帮助。
      软连接又称符号链接,最大用途为相对路径共享文件,优势如软件迁移到另外一块磁盘、分区或其他服务器。
      具体解析实例如下,在/app/hex/a6/b2/c3/下有文件share.function,现需在b1目录下创建软连接文件指向shre.function。
      /app
      └── hex
      ├── a1
      │  ├── b1
      │  ├── c1
      │  └── c2
      ├── a2
      ├── a3
      ├── a4
      ├── a5
      └── a6
      ├── b2
      │  └── c3
      │      └── share.function
      └── b3
      做法如下:
      [root@CentOS7 ~]# cd  /app/hex/a6/b2/c3    # 先进入c3目录
      [root@centos7 c3]# ln -s 源文件 目标软连接文件:../../../a1/b1/ll.share.function
      先进入c3目录,然后在b1下创建的话,需先从c3进入b1并创建软连接的方法为../../../a1/b1/ll.share.function。具体路径为c3-b2-a6-hex-a1-b1-ll.share.function,说明目标软连接创建完成。
      软连接文件目前已经存在b1目录中,软连接如何回指相对路径,b1-a1-hex-a6-b2-c3-share.function,用..路径表示为../../a6/b2/c3/share.function。
      整体方法为:
      [root@centos7 c3]# ln  -s  ../../a6/b2/c3/share.function  ../../../a1/b1/ll.share.function
      底层原理解析:
      不论在任何目录下都可以进行软连接的创建,只要当前路径通过..或其他方法找到目标路径,并在目标路径下创建软连接,然后软连接的所在的目录通过寻找路径的方法找到源文件,即实现软连接的创建和联通。
      程序软件共享时,必须用软连接共享,原因如下:
      1.  硬链接是元数据的一个备份,只能在同一分区中有效,因此如若部分软件迁移硬链接则无法找到另外分区中的block,导致无法实现数据共享;
      2.  软链接可以夸分区,只要在同一文件系统下则都可实软连接创建
      软连接与硬链接的区别:
      1.  软连接的权限是777,硬链接的权限和源文件权限一致;
      2.  硬链接不能跨分区,软连接可以跨分区(只要通过路径能相互找到即可);
      3.  硬链接不支持目录,而软链接可以支持目录;
      4.  创建硬链接后,源文件的链接数增加(指向块的数增加),软连接不会增加(软连接是指向源文件的元数据,而不是指向块)
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-8-11 18:34
  • 签到天数: 243 天

    [LV.8]以坛为家I

    沙发
     楼主| 发表于 2017-9-4 12:22:10 | 只看该作者
    有用哦分享下
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|Archiver|手机版|中国U网    

    GMT+8, 2024-4-26 20:27 , Processed in 0.068983 second(s), 20 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表