• Linux 软链接 与 硬链接 的区别


    Linux 软链接 与 硬链接 的区别

    1、概念

    ​  链接文件:是 Linux 操作系统中的一种文件,主要用于解决文件的共享使用问题,而链接的方式分为两种——软链接和硬链接

    ​  inode:是文件系统中存储文件元信息(文件的创建者、大小、日期等)的区域,称为节点索引。

    ​  软链接(soft link):也称为符号链接(Symbolic Link),类似于 Windows 操作系统中的快捷方式文件,该文件有自己的名称、inode 和 物理存储的文件数据(记录着另一文件的路径名指向),访问该文件会被重新定向到软链接所指的源文件名。

    ​  硬链接(hard link):相当于为当前文件名对应的文件再创建一个文件别名,当前文件名与该文件别名对应的 inode 和 物理存储的文件数据 都是一样的,访问该文件别名同访问当前文件名一致。

    在这里插入图片描述


    2、区别
    • 删除源文件,软链接会失效,硬链接不会;
    • 软链接 可以为文件和目录(允许不存在)创建链接,硬链接 只可以为文件创建链接;
    • 软链接 可以跨文件系统,硬链接 必须是同一个文件系统;
    • 软链接的文件权限 可以和源文件不一样,硬链接的文件权限 一定和源文件一样;

    3、应用场景

    ​  软链接:作为可执行文件的快捷方式。

    ​  硬链接:备份重要文件。


    4、创建
    # 软链接(源文件必须写成绝对路径)
    ln -s SOURCE TARGET
    
    [root@localhost ~]# ln -s /home/file /tmp/soft_file
    
    # 硬链接
    ln SOURCE TARGET
    
    [root@localhost ~]# ln /home/file /tmp/hard_file
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  • 相关阅读:
    【无标题】
    人脸识别三部曲
    C++ 自定义函数(2)
    SpringCloudAlibaba_2
    宇宙数字宣布2023年上半年盈利翻倍,数字货币挖矿业务持续增长
    Crystal Ball—甲骨文水晶球风险管理软件(概念以及实战——中级案例篇)
    Elasticsearch - DSL 查询语句
    C#中一种使用临时文件,用完自动销毁的方法
    【Git速成】
    vue通过一组id匹配另一个数组中的对象
  • 原文地址:https://blog.csdn.net/weixin_51123079/article/details/128044316