美文网首页
软连接 硬链接

软连接 硬链接

作者: BinaryWoodB | 来源:发表于2019-01-29 11:50 被阅读0次

    Reference:

    inode

    ls -il可以查看inode值

    硬链接

    ln source target(source是已经存在的文件,target是想要建立的链接)
    一般情况,一个文件名“唯一”对应一个 inode。但是,Linux 允许多个文件名都指向同一个 inode。这表示我们可以使用不同的文件名访问同样的内容;对文件内容进行修改将“反映”到所有文件;删除一个文件不影响另一个文件的访问 。这种机制就被称为“硬链接”。

    hard-link

    软链接

    ln -s source target(注意:表示让 target “指向” source)
    软链接类似于 Windows 中的”快捷方式“。两个文件虽然 inode 号码不一样,但是文件 A 内部会指向文件 B 的 inode。当我们读取文件 A 时,系统就自动导向文件 B,文件 A 就是文件 B 的软链接(或者叫符号链接)。这表示我们同样可以使用不同的文件名访问同样的内容;对文件内容修改将”反映“到所有文件。但是当我们删除掉源文件 B 时,再访问文件 A 时会报错 “No such file or directory”。

    和硬链接不同,我们可以给目录建立软链接。

    另外,建立软链接时,source 是可以不存在的。这很像一种”运行时“机制,而不是“编译时”机制,建立的时候不报错,等执行的时候发现找不到就报错了。


    soft-link

    相关文章

      网友评论

          本文标题:软连接 硬链接

          本文链接:https://www.haomeiwen.com/subject/cctxsqtx.html