Linux软连接和硬链接spa
在Linux中,存在软连接和硬链接两种连接,两种连接之间存在一些区别,今天来整理一下他们的区别。对象
软连接和硬连接的区别列 | 区别 | 软连接 | 硬连接 |
1 | 文件开头 | 以l开头 | 没有规定 |
2 | 权限 | lrwxrwxrwx(全部人拥有全部的权限) | 不必定 |
3 | i节点 | 和源文件i的节点不一样 | 和源文件的i节点相同,因此,源文件和硬连接的内容修改是ci 同步的,固然,你运行软连接也是能够看到你的修改的,由于软连接是指向的源文件的。同步 |
4 | 跨分区 | 能够跨分区 | 不能够跨分区 |
5 | 连接对象 | 能够连接目录和文件 | 不能够连接目录 |
此外,还有一点须要知道的,当源文件被删除时,此时执行软连接是无效的,就至关于在window中,你的安装目录已经没有了,这时,你再点击快捷方式,也是没法运行的,可是硬连接是能够的,即便你的源文件已经删除,硬连接仍是可使用的,硬连接就像是备份了一份同样,并且,属性也是不变的,至关于 cp -p+同步修改。下面用一些示例来演示一下。table
如图,我用ln -s建立了一个软连接,ln建立了一个硬连接,当我去查看他们的属性的时候,会发现软连接的i节点号是和源文件不一样的,而硬连接的i节点号是和源文件相同的。并且,软连接是以l开头的:lrwxrwxrwx,全部人都有所有权限。权限
下面我将演示将连接建到不一样的分区中im
如图,我想在根分区下建一个硬连接,可是他的源文件在boot分区下,这时就会报错。img
除了不能够跨分区,硬连接也不能够连接目录tab
即便在同一个位置,硬连接也是不能够连接到目录的!!di
ok 打完收工!!