免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2023 | 回复: 0
打印 上一主题 下一主题

Linux ln命令 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-09 14:18 |只看该作者 |倒序浏览
[color="#000099"]ln
OK!知道了什么是 inode 与他的功能之后,接着下来就要来介绍
link 这个玩意儿了!说到 link 其实也没有什么大不了的,说穿了,就真的有点像是
Windows 的『快捷方式』一样,不过, link 的功能要好的多呦! Link 又分为 hard
link 与 symbolic link 两种方式,分别来谈一谈:
[color="#000000"] 

  • [color="#000066"]Hard Links:
    刚刚说过,当系统要读取某一个档案的时候,就会先去读
    inode table ,然后再根据 inode 的信息到 block area 去将数据取出来利用!而
    hard link 就是直接再建立一个 inode 连结到档案放置的 block 区块。也就是说,进行
    hard link 的时候,实际上,你的档案内容不会改变,只是你在查询的时候,利用原来的
    inode 与后来的 inode 均可被指定到该档案放置的地点,因此两个档案的内容会是一样的!所以读取任何一个
    inode 的结果都是存取在同一个档案的内容就是了。不过,这样一来就有个问题啦,因为
    inode 是会连结到 block 区域去的,而『目录』本身仅消耗 inode 而已,那么一来的话,
    hard link 不就不能 link 目录啦?对的!没错! Hard link 有两个最大的限制:
    [color="#000000"] 

  • 不能跨 filesystem ,因为不同的 filesystem 有不同的
    inode table 嘛!

  • [color="#000066"]不能 link 目录!
[color="#000000"] 

  • [color="#000066"]Symbolic Links
    相对于 hard link , Symbolic link 可就好理解多了,基本上,他就是在建立一个独立的档案,而这个档案会让数据读取指向他
    link 的那个档案内容!由于只是利用档案来做为指向的动作,所以,当来源档被删除之后,symbolic
    link 的档案会『开不了』,会一直说『无法开启某档案!』
[color="#000000"] 
所以,看样子,似乎 hard link 比较安全,因为即使某一个
inode 被杀掉了,只要有任何一个 inode 存在,那么该档案就不会不见!不过,不幸的是,由于
Hard Link 的限制太多了,包括无法做『目录』的 link ,所以在用途上面是比较受限的!反而是
Symbolic Link 的使用方向较广喔!好了,说的天花乱坠,看您也差不多快要昏倒了!没关系,实作一下就知道怎么回事了!
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/84443/showart_1923027.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP