Linux学习笔记-实体链接与符号链接

来源:互联网 发布:网络用语弊端 英语ppt 编辑:程序博客网 时间:2024/06/05 18:36

hard link 只是在某个目录下新增一个文件名链接到某 inode 号码的关连记录而已。即在要建立hard link的目标文件夹的block数据块中增加一条inode号码与文件名的记录,而这个inode号码就是源文件的inode号码。
hard link 是有限制的:
- 不能跨 Filesystem;
- 不能 link 目录。

Symbolic link 就是在创建一个独立的文件,这个文件记录的是源文件名,会让数据的读取指向他 link 的那个文件!由于只是利用文件来做为指向的动作, 所以,当来源文件被删除之后,symbolic link 的文件会失效。

优缺点:
hard link 比较安全,因为即使某一个目录下的关连数据被删掉了, 也没有关系,只要有任何一个目录下存在着关连数据,那么该文件就还会存在!
不过由于 Hard Link 的限制太多了,包括无法做‘目录’的 link , 所以在用途上面是比较受限的!反而是 Symbolic Link 的使用方面较广。

创建软、硬连接

ln [sf] 源文件 目标文件
选项:
-s :如果不加任何参数就进行连结,那就是hard link,至于 -s 就是symbolic link
-f :如果 目标文件 存在时,就主动的将目标文件直接移除后再创建!

参考文档:鸟哥的Linux私房菜-第八章、Linux 磁盘与文件系统管理