Linux软硬链接的区别以及使用方法
- 硬链接
说明:
①不同项目名称指向同一个inode,该inode指向同一块数据空间。
②每增加一个名称则inode数量会增加
③rm操作时,inode数减少,文件要存在至少有一个连接即inode>=1.,当inode=0时文件即被删除
④不能跨越文件系统
⑤不允许对目录创建硬链接
语法:
ln [filename] [linkname]
示例:
创建一个源文件
[[email protected] test]# touch srcfile.txt
[[email protected] test]# ll
此时的inode数量为1
创建硬链接后两个文件的inode都相同而且数量增加都是2
[[email protected] test]# ln srcfile hardlink
[[email protected] test]# ll -i
查看链接文件的内容和源文件一样,删除源文件后链接文件一样可以打开!如下图所示:
- 软连接
说明:
①软链接文件指向的是原来文件名称目录条目
②增减软链接并不会改变inode的计数
③软链接相当于Windows系统里面的快捷方式,当源文件删除后,软链接文件就不能打开
④可以跨分区
⑤可以对目录制作软链接
语法:
ln -s [filename|dirname] [linkname]
示例:
创建软链接
[[email protected] test]# ln -s srcfile.txt softlink
[[email protected] test]# rm -f srcfile.txt
[[email protected] test]# cat softlink
删除源文件后将打不开软链接文件