Linux | 创建文件链接
创建链接 --> ln
ln
是 link
的缩写,表示:链接,ln
命令表示创建文件之间的链接
创建链接有两种方式:硬链接、软链接
在这之前我们先了解一下文件的存储,在 Linux
系统上,每一个文件都会被分配到一个标示号码:inode
,因为每个文件名都绑定到它的文件内容。
硬链接
硬链接就是使用 ln
命令使两个文件共享同样内容,并且 inode
也相同,修改一个文件的时候,另一个文件也会被修改,但是硬链接不能指向目录。
ln file1 file2
# 使用两个文件之间存在硬链接
ls -i
# 查看两个文件的 inode
当我们删除其中一个文件的时候,对别一个文件没有什么影响。可以看到第三列显示的数字有明显的变化,说明这一列代表的就是文件或者目录的链接数目。
软链接
创建 软链接,只用在 ln
命令后面加一个参数就行了:
ln -s 被链接的file3 要链接的file4
# 在文件3 和 文件4之间建立一个链接
可以看到上图中 file4 的权限第一个字符变为了 l
,l
是 link
,表示:链接,硬链接的文件还和之前一样。
这时第三列的数字还是 1,这说明什么,说明了,file3 和 file4 的 inode 不是同一个。
ls -i
# 查看文件的 inode
随说 file4 是指向 file3 的,但是这两个文件的内容是不一样的,所以当 file4 没有的时候,file3 不会有什么影响,但是 file3 没有的话,会对 file4 产生影响。
*软链接可以指向文件和目录。
关注公众号,随时获取最新资讯
细节决定成败!
个人愚见,如有不对,恳请斧正!