Linux | 创建文件链接

创建链接 --> ln

lnlink 的缩写,表示:链接,ln 命令表示创建文件之间的链接
创建链接有两种方式:硬链接、软链接
在这之前我们先了解一下文件的存储,在 Linux 系统上,每一个文件都会被分配到一个标示号码:inode,因为每个文件名都绑定到它的文件内容。

硬链接

硬链接就是使用 ln 命令使两个文件共享同样内容,并且 inode 也相同,修改一个文件的时候,另一个文件也会被修改,但是硬链接不能指向目录。

    ln file1 file2
    # 使用两个文件之间存在硬链接
    ls -i
    # 查看两个文件的 inode 

image-20210716153521771

当我们删除其中一个文件的时候,对别一个文件没有什么影响。可以看到第三列显示的数字有明显的变化,说明这一列代表的就是文件或者目录的链接数目。

软链接

创建 软链接,只用在 ln 命令后面加一个参数就行了:

    ln -s 被链接的file3 要链接的file4
    # 在文件3 和 文件4之间建立一个链接

image-20210716153611061

可以看到上图中 file4 的权限第一个字符变为了 lllink,表示:链接,硬链接的文件还和之前一样。
这时第三列的数字还是 1,这说明什么,说明了,file3 和 file4 的 inode 不是同一个。

    ls -i
    # 查看文件的 inode 

image-20210716153633504

随说 file4 是指向 file3 的,但是这两个文件的内容是不一样的,所以当 file4 没有的时候,file3 不会有什么影响,但是 file3 没有的话,会对 file4 产生影响。

image-20210716153650638

*软链接可以指向文件和目录。



关注公众号,随时获取最新资讯

细节决定成败!
个人愚见,如有不对,恳请斧正!

posted @ 2021-07-17 14:35  一点浩然气~  阅读(1207)  评论(0编辑  收藏  举报