海外 国内网站建设,工艺品网站模板,app定做开发公司,wordpress seo title在linux中在磁盘中定位文件并不是根据文件名而是根据文件的inode#xff0c;一个文件对应一个inode但是一个inode可以对应多个文件。硬链接硬链接是通过索引节点进行的链接。在Linux中#xff0c;多个文件指向同一个索引节点是允许的#xff0c;像这样的链接就是硬链接。硬链…在linux中在磁盘中定位文件并不是根据文件名而是根据文件的inode一个文件对应一个inode但是一个inode可以对应多个文件。硬链接硬链接是通过索引节点进行的链接。在Linux中多个文件指向同一个索引节点是允许的像这样的链接就是硬链接。硬链接只能在同一文件系统中的文件之间进行链接不能对目录进行创建。如果删除硬链接对应的源文件则硬链接文件仍然存在而且保存了原有的内容这样可以起到防止因为误操作而错误删除文件的作用。由于硬链接是有着相同 inode 号仅文件名不同的文件因此删除一个硬链接文件并不影响其他有相同 inode 号的文件。创建硬链接硬链接没有独立的inode,所以建立硬链接就是创建新的文件用的是源文件的inode没有自己属性集合和内容集合删除源文件后对于其他有相同inode的文件没有影响指令 ln oldfilename newfilename //创建硬链接 ls -li //查看文件的inode软链接符号链接软链接也叫符号链接与硬链接不同文件用户数据块中存放的内容是另一文件的路径名的指向。软链接就是一个普通文件只是数据块内容有点特殊。软链接可对文件或目录创建。软链接主要应用于以下两个方面一是方便管理例如可以把一个复杂路径下的文件链接到一个简单路径下方便用户访问另一方面就是解决文件系统磁盘空间不足的情况。例如某个文件文件系统空间已经用完了但是现在必须在该文件系统下创建一个新的目录并存储大量的文件那么可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中这样就可以很好的解决空间不足问题。删除软链接并不影响被指向的文件但若被指向的原文件被删除则相关软连接就变成了死链接。创建软连接总结一个inode可以由多个文件指向在inode中有一个计数器count可以查看指向该inode的文件数量如图 2表示指向104861的文件数量为2。当文件的硬链接数变为0时文件才算被删除。删除原文件对于软硬链接的影响硬链接计数器count由2变为1软链接软连接的文件会一直闪烁表示找不到原来的文件因为软链接文件中存的是原文件的路径原文件被删除该软链接就变为了死链接。新创建一个文件的硬链接数为1而创建一个目录的硬链接数量为2原因是创建目录后在当前目录下使用ls -a可以看到有两个隐藏的目录 . 和 . . 表示当前目录和上级目录一个点就是当前目录的硬链接在当前目录下再创建一个目录当前目录的硬链接数就会变为3 原因是下一级目录中的. .和当前目录的 . 还有当前目录的目录名都指向同一个inodelinux 为什么不允许普通用户给目录创建硬链接引入对目录的硬链接就有可能在目录中引入循环在目录中遍历的时候就有可能陷入无限的循环这样就会导致无法准确的定位到访问的目录 但是Linux系统可以对目录创建硬链接如 . 和 ..