Linux系统学习之Ln(软连接和硬链接)

Posted OldEleven

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统学习之Ln(软连接和硬链接)相关的知识,希望对你有一定的参考价值。

可简单理解为,软连接:创建的软连接文件是源文件的快捷方式,删除创建的软连接文件,源文件不受影响,连接消失。

硬链接:两个连体的文件,修改其中一个文件,另外一个文件也会随之更改;删除其中一个文件,另外一个文件没有影响,但连接随之消失。

 

通过实验加深理解
[[email protected]]$ touch f1          #创建一个测试文件f1
[[email protected]]$ ln f1 f2          #创建f1的一个硬连接文件f2
[[email protected]]$ ln -s f1 f3       #创建f1的一个符号连接文件f3
[[email protected]]$ 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节点不同。

[[email protected]]$ echo "I am f1 file" >>f1
[[email protected]]$ cat f1
I am f1 file
[[email protected]]$ cat f2
I am f1 file
[[email protected]]$ cat f3
I am f1 file
[[email protected]]$ rm -f f1
[[email protected]]$ cat f2
I am f1 file
[[email protected]]$ cat f3
cat: f3: No such file or directory

 

通过实验加深理解
[[email protected]]$ touch f1          #创建一个测试文件f1
[[email protected]]$ ln f1 f2          #创建f1的一个硬连接文件f2
[[email protected]]$ ln -s f1 f3       #创建f1的一个符号连接文件f3
[[email protected]]$ 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节点不同。

[[email protected]]$ echo "I am f1 file" >>f1
[[email protected]]$ cat f1
I am f1 file
[[email protected]]$ cat f2
I am f1 file
[[email protected]]$ cat f3
I am f1 file
[[email protected]]$ rm -f f1
[[email protected]]$ cat f2
I am f1 file
[[email protected]]$ cat f3
cat: f3: No such file or directory







































以上是关于Linux系统学习之Ln(软连接和硬链接)的主要内容,如果未能解决你的问题,请参考以下文章

linux命令软连接和硬链接的区别(ln命令)

linux的软链接和硬连接的区别

Linux下的软连接和硬链接

Linux软连接和硬链接

Linux软连接和硬链接

Linux软连接和硬链接