Linux 系统中的硬链接与软链接

来源:互联网 发布:淘宝怎么搜有图评价 编辑:程序博客网 时间:2024/06/05 05:28

Linux 硬链接与软链接的比较分析

1、 硬链接命令: ln  src(源文件)  dest(目的链接文件)

主要特点: 
(1) 硬链接只保存一份源文件的数据;  
(2) 建立硬链接时,不会创建新的索引节点(inode),只是在文件原来的 inode link count 域再增加 1 而已,也因此硬链接不可以跨越文件系统;
(3) 无论源文件还是硬链接副本文件的修改,都会直接影响到源文件的数据,即同步更新; 
(4) 硬链接删除源文件的时候,系统调用会检查 inode link count 的数值,如果它大于等于1,那么 inode 不会被回收,因此文件的内容不会被删除 (删除源文件时,,硬链接副本依然有效);
(5) 硬链接不可以对目录进行连接。

2、 软链接命令: ln -s  src(源文件)  dest(目的链接文件)
主要的特点: 
(1) 软链接只保存一份源文件的数据;  
(2) 建立软链接时,软链接会重新建立一个 inode,当然 inode 的结构跟其他的不一样,它只是一个指明源文件的字符串信息, 因此软链接可以跨越文件系统;
(3) 源文件或软链接副本修改,都会直接影响到源文件的数据,即同步更新;
(4) 删除源文件时,软链接副本无效,即此时无法通过软链接副本访问源文件的数据; 
(5) 软链接可以对目录进行连接。 

3、 复制: 在磁盘不同的区域存放与源文件相同的数据, 即至少两份相同的数据。   


0 0
原创粉丝点击