软链接(符号链接)
ln -s sources destination
硬链接
ln sources destination
区别
inode标识
- 软链接是实实在在的文件,软链接的inode与源文件的inode不一致。
- 硬链接的inode与源文件的inode相同。
文件的变动
- 文件的删除、移动、重命名会导致软链接的断开,导致软链接文件失效。
- 文件的删除、移动、重命名则不会导致硬链接的断开,硬链接仍然有效。
跨文件系统链接
- 软链接可以跨不同的文件系统创建。
- 硬链接不可以跨不同的文件系统创建。硬链接共用同一个inode,而不同的文件相同有不同的inode table。
文件类型
- 软链接的文件类型为符号链接文件类型"l"
- 硬链接的文件类型为普通文件类型"-"
应用场景
硬链接
- 文件备份: 硬链接可以不占用磁盘实现文件的备份,为了防止文件被误删等操作,硬链接备份是个不错的选择。
- 文件共享: 多人共同维护同一份文件,可以用硬链接方式共享,避免他人误删导致源文件丢失。
软链接
- 快捷方式: 可以将路径较深的文件,快速链接到桌面,方便查找。
- 灵活的版本切换: 通过更改软链接指向来实现程序的版本切换。如Linux Python版本的切换。