(1)软链接可以跨越文件系统
,硬链接不可以
。实践的方法就是用共享文件把windows下的
aa.txt文本文档链接到linux下/root目录下
bb,cc
.
ln
-s
aa.txt
/root/bb
链接成功
。ln
aa.txt
/root/bb
失败
。
(2)关于
i节点的问题
。硬链接不管有多少个,都指向的是同一个i节点,会把
结点连接数增加
,只要结点的链接数不是
0,文件就一直存在,不管你删除的是源文件还是链接的文件
。只要有一个存在
,文件就存在
(其实也不分什么源文件和链接文件的
,因为他们指向都是同一个i节点的)。
当你修改源文件或者链接文件任何一个的时候
,其他的文件都会做同步的修改。软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以删除链接文件对源文件无影响,但是删除源文件,链接文件就会找不到要指向的文件
。软链接有自己的inode,并在磁盘上有一小片空间存放路径名,但软链接文件没有属于自己的文件块.
软链接比较像windows下的快捷方式。
(3)软链接可以对一个不存在的文件名进行链接。
(4)软链接可以对目录进行链接。
备注:i节点
:它是unix内部用于描述文件特性的数据结构.我们通常称i节点为文件索引结点(信息结点).i节点
含有关于文件的大部分的重要信息,包括文件数据块在磁盘上的地址.每一个i节点有它自己的标志号,我们称为文件顺序号.i节点包含的信息
1.文件类型
2.文件属主关系
3.文件的访问权限
4.文件的时间截.