Linux软硬链接的区别以及使用方法

  • 硬链接

说明:

①不同项目名称指向同一个inode,该inode指向同一块数据空间。

②每增加一个名称则inode数量会增加

③rm操作时,inode数减少,文件要存在至少有一个连接即inode>=1.,当inode=0时文件即被删除

④不能跨越文件系统

⑤不允许对目录创建硬链接

语法:

ln [filename] [linkname]

Linux软硬链接的区别以及使用方法

示例:

创建一个源文件

[[email protected] test]# touch srcfile.txt
[[email protected] test]# ll

Linux软硬链接的区别以及使用方法

此时的inode数量为1

创建硬链接后两个文件的inode都相同而且数量增加都是2

[[email protected] test]# ln srcfile hardlink

[[email protected] test]# ll -i
Linux软硬链接的区别以及使用方法

查看链接文件的内容和源文件一样,删除源文件后链接文件一样可以打开!如下图所示:

Linux软硬链接的区别以及使用方法

  • 软连接

说明:

①软链接文件指向的是原来文件名称目录条目

②增减软链接并不会改变inode的计数

③软链接相当于Windows系统里面的快捷方式,当源文件删除后,软链接文件就不能打开

④可以跨分区

⑤可以对目录制作软链接

语法:

ln  -s [filename|dirname] [linkname]

Linux软硬链接的区别以及使用方法

 

示例:

创建软链接

[[email protected] test]# ln -s srcfile.txt softlink

Linux软硬链接的区别以及使用方法

[[email protected] test]# rm -f srcfile.txt
[[email protected] test]# cat softlink
删除源文件后将打不开软链接文件

Linux软硬链接的区别以及使用方法