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