1. 软连接
软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件 (类似于Windows的快捷方式)
2. 硬链接
所谓链接无非是把文件名和计算机文件系统使用的节点号链接起来。因此我们可以用多个文件名与同一个文件进行链接,这些文件名可以在同一目录或不同目录
这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放
3. 举例
# ln -s src dist //软连接
# ln src dist //硬链接
# touch f1 #创建一个测试文件f1
# ln f1 f2 #创建f1的一个硬连接文件f2
# ln -s f1 f3 #创建f1的一个符号连接文件f3
# ls -li # -i参数显示文件的inode节点信息
total 0
9797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f1
9797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f2
9797649 lrwxrwxrwx 1 oracle oinstall 2 Apr 21 08:11 f3 -> f1
从上面的结果中可以看出,硬连接文件f2与原文件f1的inode节点相同,均为9797648,然而符号连接文件的inode节点不同
# echo "I am f1 file" >>f1
# cat f1
I am f1 file
# cat f2
I am f1 file
# cat f3
I am f1 file
# rm -f f1
# cat f2
I am f1 file
# cat f3
cat: f3: No such file or directory
# mkdir dir
# ln -s dir new_dir
# rm -rf new_dir //注意不要 rm -rf new_dir/