0%

[深入理解linux] 2. soft link/hard link

What is Soft Link And Hard Link?#

  • 硬链接(Hard Link) 充当所选文件的副本(镜像)。它访问原始文件中的可用数据。如果删除了先前选择的文件,则指向该文件的硬链接仍将包含该文件的数据
  • 软链接(Soft Link) 充当文件名的 指针或引用。它不会访问原始文件中的可用数据。如果删除了先前的文件,则软链接将 指向不再存在的文件

图解Soft Link 和 Hard Link#

Difference#

参数 Hard link Soft link
Inode number* 相同 不同
Directories 目录 不能链接目录(超级用户可以链接目录) 可以链接目录
File system 文件系统 不能跨文件系统 可以跨文件系统
Data 数据 不能跨文件系统 可以跨文件系统
File system 文件系统 保留原始数据文件 仅指向文件名,不保留文件的数据
permissions文件权限 与原始文件 始终保持相同权限 权限不同
Original file’s deletion 原始文件的删除 该链接仍可访问原始文件的数据 该链接无法使用,因为它无法访问原始文件的数据
Speed 访问速度 相对快 相对慢

reference#

  1. Difference between Hard link and Soft link
  2. Explaining Soft Link And Hard Link In Linux With Examples