首页 > 编程笔记

Linux ln命令:创建链接文件

ln 是 Link 的简写,ln 命令用于为文件或目录创建链接文件,方便提高查找文件的效率。

链接文件分为软链接文件和硬链接文件,下面分别进行介绍。

1、软链接文件

软链接又称为符号链接,相当于在 Windows 环境下创建快捷方式,无论修改哪个文件,另外一个文件都会跟着发生改变。删除软链接文件对原始文件无影响,反之则有影响。

可以使用“ls -lhi”查看详细信息,如果为软链接文件,则在显示结果中可以看到第二列中的第一个字符为“l”,最后一列显示“->”并且显示的颜色为青色(浅蓝色)。

软链接文件和源文件的索引节点号是不一样的,其命令格式如下:
ln -s 源文件或目录 链接文件或目录
下面是创建软链接文件的演示:
#将/etc/hosts文件软链接到/opt/hosts的文件中
# ln -s /etc/hosts /opt/hosts

#使用ls命令查看详细信息
# ls -lhi /opt/hosts
34942400 lrwxrwxrwx. 1 root root 10 12月  6 11:05 /opt/hosts ->/etc/hosts

2、硬链接文件

硬链接文件可以理解为 Windows 环境下的复制文件,不同的是在使用 Linux 的硬链接文件时,无论修改哪个文件,另外一个文件都会发生变化,删除一个文件对另外一个文件都无影响且无法硬链接目录。

区分硬链接文件也可以使用“ls -lhi”查看详细信息,第一列的索引节点号和源文件是一致的,第三列的文件数量正常情况下为 1,而硬链接文件的数量是大于 1 的。命令格式如下:
ln 源文件 链接文件
下面创建硬链接文件的演示说明:
#将/etc/hosts文件硬链接到/opt/hardhosts文件中
[root@localhost ~]# ln /etc/hosts /opt/hardhosts

#使用ls命令查看两个文件的详细信息,注意看第一列的索引节点号和第三列的文件数量
[root@localhost ~]# ls -lhi /etc/hosts
16778618 -rw-r--r--. 2 root root 158 6月   7 2013 /etc/hosts
[root@localhost ~]# ls -lhi /opt/hardhosts
16778618 -rw-r--r--. 2 root root 158 6月   7 2013 /opt/hardhosts

注意:创建链接文件时必须在同一分区下,且必须采用绝对路径。

推荐阅读