可简单理解为,软连接:创建的软连接文件是源文件的快捷方式,删除创建的软连接文件,源文件不受影响,连接消失。
硬链接:两个连体的文件,修改其中一个文件,另外一个文件也会随之更改;删除其中一个文件,另外一个文件没有影响,但连接随之消失。
通过实验加深理解
[oracle@Linux]$ touch f1 #创建一个测试文件f1[oracle@Linux]$ ln f1 f2 #创建f1的一个硬连接文件f2[oracle@Linux]$ ln -s f1 f3 #创建f1的一个符号连接文件f3[oracle@Linux]$ ls -li # -i参数显示文件的inode节点信息total 09797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f19797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f29797649 lrwxrwxrwx 1 oracle oinstall 2 Apr 21 08:11 f3 -> f1从上面的结果中可以看出,硬连接文件f2与原文件f1的inode节点相同,均为9797648,然而符号连接文件的inode节点不同。
[oracle@Linux]$ echo "I am f1 file" >>f1
[oracle@Linux]$ cat f1I am f1 file[oracle@Linux]$ cat f2I am f1 file[oracle@Linux]$ cat f3I am f1 file[oracle@Linux]$ rm -f f1[oracle@Linux]$ cat f2I am f1 file[oracle@Linux]$ cat f3cat: f3: No such file or directory
通过实验加深理解
[oracle@Linux]$ touch f1 #创建一个测试文件f1[oracle@Linux]$ ln f1 f2 #创建f1的一个硬连接文件f2[oracle@Linux]$ ln -s f1 f3 #创建f1的一个符号连接文件f3[oracle@Linux]$ ls -li # -i参数显示文件的inode节点信息total 09797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f19797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f29797649 lrwxrwxrwx 1 oracle oinstall 2 Apr 21 08:11 f3 -> f1从上面的结果中可以看出,硬连接文件f2与原文件f1的inode节点相同,均为9797648,然而符号连接文件的inode节点不同。
[oracle@Linux]$ echo "I am f1 file" >>f1
[oracle@Linux]$ cat f1I am f1 file[oracle@Linux]$ cat f2I am f1 file[oracle@Linux]$ cat f3I am f1 file[oracle@Linux]$ rm -f f1[oracle@Linux]$ cat f2I am f1 file[oracle@Linux]$ cat f3cat: f3: No such file or directory