# 硬链接和软链接 ## 硬链接 将一个源文件分成多个不同名称的文件,这些文件在逻辑上等价,在物理上互为备份。它们共用一个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 ```