软链接(符号链接)

ln -s sources destination

硬链接

ln sources destination

区别

  • inode标识

    • 软链接是实实在在的文件,软链接的inode与源文件的inode不一致。
    • 硬链接的inode与源文件的inode相同。
  • 文件的变动

    • 文件的删除、移动、重命名会导致软链接的断开,导致软链接文件失效。
    • 文件的删除、移动、重命名则不会导致硬链接的断开,硬链接仍然有效。
  • 跨文件系统链接

    • 软链接可以跨不同的文件系统创建。
    • 硬链接不可以跨不同的文件系统创建。硬链接共用同一个inode,而不同的文件相同有不同的inode table。
  • 文件类型

    • 软链接的文件类型为符号链接文件类型"l"
    • 硬链接的文件类型为普通文件类型"-"

应用场景

  • 硬链接

    • 文件备份: 硬链接可以不占用磁盘实现文件的备份,为了防止文件被误删等操作,硬链接备份是个不错的选择。
    • 文件共享: 多人共同维护同一份文件,可以用硬链接方式共享,避免他人误删导致源文件丢失。
  • 软链接

    • 快捷方式: 可以将路径较深的文件,快速链接到桌面,方便查找。
    • 灵活的版本切换: 通过更改软链接指向来实现程序的版本切换。如Linux Python版本的切换。
Last modification:October 16, 2022
如果觉得我的文章对你有用,请随意赞赏