目录
硬链接
软连接
硬链接和软连接的区别
硬链接
ln根据linux系统分配给文件inode(ls -li)进行建立,没办法跨越文件系统
格式:ln 被链接的文件(源文件) 生成的链接文件(目标文件)
1) 硬链接的属性 - 相当于生成一个副本 起别名
2) 修改内容都变化
3) 源文件删除链接文件依然存在
4) 不能链接目录
软连接
ln-s(符号链接)利用文件的路径名来建立的,最好从绝对路径开始
格式:ln -s被链接的文件(源文件) 生成的链接文件(目标文件)
1) 软连接的文件属性l相当于快捷方式
2) 源文件删除,链接断开,建立源文件之后重新链接
3) 软连接可以链接目录
4) 修改内容都变化
硬链接和软连接的区别
首先,从使用的角度讲,两者没有任何区别,都与正常文件访问方式一样,支持读写,如果是可执行文件的话也可以直接执行
区别在底层原理上
本质区别:
硬链接:本质上是同一个文件
软连接:本质上不是同一个文件
跨设备区别:
硬链接:不支持
软连接:支持
inode区别:
硬链接:相同
软连接:不同
连接数:
硬链接:创建新的硬链接,连接数会增加,删除硬链接,链接数减少
软连接:创建或删除,链接数不会变化
文件夹:
硬链接:不支持
软连接:支持