TBLEG
扫描微信账号

扫一扫微信二维码

Linux软连接和硬链接

2020-05-16 信息
区块链白皮书代写 1 Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux文件系统中,保存在磁盘分区中文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在。一般这种连接就是硬连接。硬连接作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”功能。其原因如上所述,因为对应该目录索引节点有一个以上连接。只删除一个连接并不影响索引节点本身和其它连接,只有当最后一个连接被删除后,文件数据块及目录连接才会被释放。也就是说,文件真正删除条件是与之相关所有硬连接文件均被删除。【软连接】符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows快捷方式。它实际上是一个特殊文件。在符号连接中,文件实际上是一个文本文件,其中包含有另一文件位置信息。2 实例#创建一个测试文件f1[oracle@Linux]$ touch f1#创建f1一个硬连接文件f2          [oracle@Linux]$ ln f1 f2#创建f1一个符号连接文件f3[oracle@Linux]$ ln -s f1 f3# -i参数显示文件inode节点信息[oracle@Linux]$ ls -litotal 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与原文件f1inode节点相同,均为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从上面结果可看出,当删除原始文件f1后,硬连接f2不受影响,但是符号连接f1文件无效3 总结依此您可以做一些相关测试,可以得到以下全部结论:1) 删除符号连接f3,对f1,f2无影响2) 删除硬连接f2,对f1,f3也无影响3) 删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效4) 同时删除原文件f1,硬连接f2,整个文件会真正被删除

原贴地址:http://www.cnblogs.com/itech/archive/2009/04/10/1433052.html

全文阅读
文章关键词
测试
索引
linux
Oracle
file
磁盘
扫描关注微信账号

试试长按二维码加关注