Linux下软连接和硬链接

under Linux  tag     Published on February 5th , 2020 at 12:55 am

前言

软连接和硬链接的通俗理解

  • 软连接可以理解为Windows下的“快捷方式”
  • 硬链接可以认为是一个文件拥有两个文件名

软连接和硬连接的说明

  • Linux下连接分为软连接(symbolic link符号链接)和硬链接(hard link)
  • Linux下一切皆文件。对于一个文件来说,有唯一的索引接点与之对应,而对于一个索引接点号,却可以有多个文件名与之对应。
  • 因此,在磁盘上的同一个文件可以通过不同的路径去访问。
  • 软链接实际上只是一段文字,里面包含着它所指向的文件的名字,系统看到软链接后自动跳到对应的文件位置处进行处理,可用ll命令查看软连接
  • 硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode,硬链接与文件原有的名字是平权的,在Linux看来它们是等价的。由于这个原因,硬链接不能连接两个不同文件系统上的文件。

软连接的注意事项

软连接需要使用绝对路径而不是相对路径,当用ls命令查看软连接时,红色代表软连接出错

软连接和硬链接语法

基本语法

ln [option] source_file dist_file

  • source_file是待建立链接文件的文件,dist_file是新创建的链接文件
  • -f 建立时,将同档案名删除
  • -i 删除前进行询问.

示例

建立软连接

ln -s /usr/share/example /home/user/

建立硬链接

ln /usr/share/example /home/user

删除连接

rm -rf symbolic_name
注意不是rm -rf symbolic_name/


本文由simyng创作, 采用知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
  文章最后更新时间为:February 4th , 2020 at 04:55 pm