Linux连接分为两种,一种是硬连接一种是符号连接。node
硬连接:windows
硬连接是指经过索引节点来进行。再Linux文件系统中,保存在磁盘分区中的文件无论是什么类型都给它分配一个编号,称为索引节点(Inode Index)。在Linux中,多个文件指向同一个索引节点是存在的,通常这种链接就是硬连接。硬连接的做用就是容许一个文件拥有多个有效路径名,这样用户就能够创建硬连接给重要文件,防止“误删”。当删除文件的时候只删除一个连接并不影响索引自己和其余的连接,只有当最后一个连接被删除后,文件的数据块和目录的连接才会被真正的释放。也就是说,文件真正删除的条件是与之相关的全部硬连接和文件均被删除。blog
软连接:索引
软连接也叫做符号连接。软连接文件相似于windows的快捷方式。他实际上是一个特殊的文件。在软连接中,文件其实是一个文本文件,其中包含另外一文本的位置信息。im
举个例子以下:d3
ln命令默认建立的是硬连接,要想建立软连接须要用-s选项。数据
写入内容并查看,此时三个文件并无什么不一样img
删除f1以后,f2并无什么影响,而f3就找不到了。这是由于f3符号连接就像快捷方式同样,文件删除了符号连接就损坏了。而硬连接则不一样,删除一个硬连接不会影响到其余硬连接和文件。删除文件