0
点赞
收藏
分享

微信扫一扫

虎年啦,一文带你学会Linux中的软链接,你知道版本是如何升级的吗?QQ为例带你入门

我是芄兰 2022-02-05 阅读 44

软链接

  • 软链接相当于Windows的快捷方式,软链接文件会将Inode指向源文件的Block,当我们访问这个软链接文件时,其实访问的是源文件本身

  • 创建软链接的方式 ln -s 源文件 软链接文件;

  • 软链接的使用场景

    1.代码发布时

    2.版本升级时

    #1.创建一个文件
    [root@ZTT ~]# mkdir -p /data/qq-v1.1
    #2.创建一个软链接,把/data/qq-v1.1/链接到/data/qq
    [root@ZTT ~]# ln -s /data/qq-v1.1/ /data/qq
    #3.看一下data里面内容
    [root@ZTT ~]# ll /data/
    总用量 0
    lrwxrwxrwx. 1 root root 14 23 19:25 qq -> /data/qq-v1.1/
    drwxr-xr-x. 2 root root  6 23 19:24 qq-v1.1
    #4.开发的时候进入/data/qq  这个目录
    [root@ZTT ~]# cd /data/qq
    [root@ZTT qq]# ls
    #5.在里面可以想干任何事,例如创建文件
    [root@ZTT qq]# touch file.txt
    [root@ZTT qq]# ls
    file.txt
    [root@ZTT qq]# cd .
    [root@ZTT qq]# cd ..
    [root@ZTT data]# ll
    总用量 0
    lrwxrwxrwx. 1 root root 14 23 19:25 qq -> /data/qq-v1.1/
    drwxr-xr-x. 2 root root 22 23 19:26 qq-v1.1
    #6.看似在data目录下的qq目录中,其实在data目录下的qq-v1.1/中
    [root@ZTT data]# ll qq-v1.1/
    总用量 0
    -rw-r--r--. 1 root root 0 23 19:26 file.txt
    [root@ZTT data]# 
    #7.现在准备升级版本2,先创建个
    [root@ZTT data]# mkdir qq-v1.2
    [root@ZTT data]# ll
    总用量 0
    lrwxrwxrwx. 1 root root 14 23 19:25 qq -> /data/qq-v1.1/
    drwxr-xr-x. 2 root root 22 23 19:26 qq-v1.1
    drwxr-xr-x. 2 root root  6 23 19:28 qq-v1.2
    #8.先删除软链接/data/qq
    #9.然后重新创建一个软链接,把/data/qq-v1.2/链接到/data/qq
    [root@ZTT data]# rm -f /data/qq 
    [root@ZTT data]# ln -s /data/qq-v1.2/ /data/qq
    #10.此时qq指向1.2了
    [root@ZTT data]# ll
    总用量 0
    lrwxrwxrwx. 1 root root 14 23 19:29 qq -> /data/qq-v1.2/
    drwxr-xr-x. 2 root root 22 23 19:26 qq-v1.1
    drwxr-xr-x. 2 root root  6 23 19:28 qq-v1.2
    #11.此时qq文件里面没有刚才创建的file.txt了,此时qq指向qq-v1.2
    [root@ZTT data]# ls qq
    #12.file.txt在qq-v1.1中创建的
    [root@ZTT data]# ls qq-v1.1
    file.txt
    [root@ZTT data]# ls qq-v1.2
    [root@ZTT data]# 
    
    
举报

相关推荐

0 条评论