在linux下软联接和硬联接有哪些本质的区别,我只晓得有4点区别并且从来都没实践过。今天顺便实践了一下,明天记录一下实践的结果。
4点不同:
(1)软联接可以跨文件系统,硬联接不可以。实践的方式就是用共享文件把windows下的aa.txt文本文档联接到linux下/root目录下bb,cc.ln-saa.txt/root/bb联接成功。lnaa.txt/root/bb失败。
(2)关于I节点的问题。硬联接不管有多少个,都指向的是同一个I节点linux软连接和硬链接,会把结点联接数降低linux软连接和硬链接,只要结点的联接数不是0,文件就仍然存在,不管你删掉的是源文件还是联接的文件。只要有一个存在,文件就存在(虽然也不分哪些源文件联接文件的,由于她们指向都是同一个I节点)。当你更改源文件或则联接文件任何一个的时侯,其他的文件还会做同步的更改。软链接不直接使用i节点号作为文件表针,而是使用文件路径名作为表针。所以删掉联接文件对源文件无影响,并且删掉源文件android linuxlinux site:infoq.cn,联接文件才会找不到要指向的文件。软链接有自己的inode,并在c盘上有一小片空间储存路径名.
(3)软联接可以对一个不存在的文件名进行联接。
(4)软联接可以对目录进行联接。
备注:I节点:它是UNIX内部用于描述文件特点的数据结构.我们一般称I节点为文件索引结点(信息结点).i节点富含关于文件的大部份的重要信息,包括文件数据块在c盘上的地址.每一个I节点有它自己的标志号,我们称为文件顺序号.I节点包含的信息1.文件类型2.文件属主关系3.文件的访问权限4.文件的时间截.