软硬链接

Alice Yu Lv3

软链接

  • 软链接(Symbolic Link),也称为符号链接,是一种特殊类型的文件,它包含对另一个文件或目录的路径引用。软链接类似于Windows系统中的快捷方式。软链接可以跨文件系统创建,并且可以指向目录。
  • 一个物理文件实际位置路径为addr,软链接就是一个文件,内容为addr(路径),文件名为linkname。
  • 创建软链接的命令为ln -s addr linkname,删除软链接的命令为rm linkname
  • 例如,创建一个名为link_to_file的软链接,指向/home/user/file.txt
    1
    ln -s /home/user/file.txt link_to_file

硬链接

  • 硬链接(Hard Link)是指向文件数据的直接引用。每个文件在文件系统中都有一个唯一的inode,硬链接是指向同一个inode的多个文件名。
  • 硬链接的每个文件名都与原始文件共享相同的inode,因此它们实际上是同一个文件的不同名称。删除一个硬链接不会删除文件数据,只有当所有指向该inode的硬链接都被删除后,文件数据才会被删除。
  • 创建硬链接的命令为ln addr linkname,删除硬链接的命令为rm linkname
  • 例如,创建一个名为hard_link_to_file的硬链接,指向/home/user/file.txt
    1
    ln /home/user/file.txt hard_link_to_file
目录
软硬链接