硬链接和软链接

硬链接

将一个源文件分成多个不同名称的文件,这些文件在逻辑上等价,在物理上互为备份。它们共用一个inode号,指向同一个文件,可以看作是同一个文件的不同入口,修改其中一个文件的内容,其他文件内容同时被修改。

ls -i可以查看文件的inode号

语法

$ ln 源文件 目标文件

实例

[root@lwz01 ~]# ln 1 2
[root@lwz01 ~]# ll
total 0
-rw-rw-r-- 2 root root 0 Aug 25 16:07 1
-rw-rw-r-- 2 root root 0 Aug 25 16:07 2
  • 硬链接不能跨分区,硬链接不能针对目录创建。

  • 文件属性中权限位右边的数字代表硬链接数,默认值为1,即默认情况下,文件有且只有一个硬链接。

软链接

软链接,也叫符号链接,类似于Windows下的快捷方式。软链接是一个特殊的文件,它包含所链接文件的位置信息。与源文件的inode号不同,源文件被删除后,软链接就失效了。

  • 软链接可以跨分区,也可以跨文件系统,甚至可以指向一个不存在的文件。

  • 软链接可以对目录创建,硬链接不可以。

语法

$ ln -s 源文件 目标文件

实例

[root@lwz01 ~]# ln -s 1 2
[root@lwz01 ~]# ll
total 0
lrwxrwxrwx 1 root root 3 Aug 25 16:07 2 -> 1
-rw-rw-r-- 2 root root 0 Aug 25 16:07 1