【硬链接】
硬链接是指通过索引节点进行链接,太复杂了看操作吧。
硬链接的创建
[[email protected] ~]# mkdir -p /test/oldboy/ 创建一个目录 oldboy/
[[email protected] ~]# cd /test/oldboy/ 切换到这个目录中来
[[email protected] oldboy]# touch oldboyfile #创建一个测试文件
制作硬链接
[[email protected] oldboy]# ln oldboyfile oldboyfile_hard_link //oldboyfile 源文件 oldboyfile_hard_link 硬链接文件
查看文件的inode节点号
[[email protected] oldboy]# ls -li //ls -li 查看每个文件的inode节点号
oldboyfile oldboyfile_hard_link 两个文件的inode节点号都相同,默认情况下是每一个文件只有唯一的一个inode节点号,这里两个相同的inode节点号则表示有一个是硬链接文件 相同inode节点号后面的那个文件就是硬链接文件 这里oldboyfile_hard_link 文件就是硬链接了
【软链接】
类型windows系统中的快捷方式
软链接的创建
[[email protected] oldboy]# ln -s oldboyfile oldboyfile_soft_link //oldboyfile 表示文件源 oldboyfile_soft_link 表示软链接文件
查看下文件的inode节点号
[[email protected] oldboy]# ls -li
虽然软链接的和硬链接理论上是相同的文件但是节点号还是不同的,这个就是软链接和硬链接的区别
删除原文件对硬链接及软链接的影响
[[email protected] oldboy]# rm -f oldboyfile
[[email protected] oldboy]# ls -li
查看硬链接
[[email protected] oldboy]# cat oldboyfile_hard_link
this is a test
查看软链接
[[email protected] oldboy]# cat oldboyfile_soft_link
cat: oldboyfile_soft_link: No such file or directory
删除已个原文件对硬链接无影响,对软链接有影响
注意ln 命令是不可以创建目录的硬链接的,但是可以创建软链接