分享

图解linux中的软链接和硬链接的区别

 sailorhzr 2014-03-28

Linux系统中,内核为每个文件都分配一个Inode(索引结点),每个文件的 inode号都是惟一的。文件的属性就保存在索引结点里,在访问文件时,索引结点被复制到内存里,文件系统根据索引点而实现文件的快速访问。 

对比项 硬链接 软链接
文件系统依赖 只能在相同的文件系统建立 可以跨文件系统
用户权限 只有超级用户才可以为目录建立硬链接。(实际中root好像不能建立目录硬链接) 任意用户
链接文件和源文件的关系 同一个文件
大小一样
不同的文件,软链接文件是一个文本文件,包含源文件的位置信息
大小不一样,软链接文件的大小即源文件文件名的大小
inode 硬链接文件和源文件公用一个inode,系统不分配新inode 软链接文件和源文件使用不同的inode
建立命令 ln  source dest ln -s source dest
删除条件 当所有硬链接文件都被删除后,即链接数为0时,硬链接文件(也等同于源文件)才会被删除 删除源文件,软链接文件仍在
删除软链接文件,源文件仍在
空间使用 文件在磁盘中只有一份复制,节省空间 系统分配额外的空间用于建立新的索引节点和保存原文件的路径
作用 一个文件拥有多个有效路径名,防止被误删 可以循环链接,可以建立无效链接,可以建立目录链接
类比 别名文件,一个文件有多个文件名 windows的快捷方式

下面的一系列操作可以清楚说明软连接和硬链接的区别 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多