Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91742
  • 博文数量: 13
  • 博客积分: 270
  • 博客等级: 二等列兵
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-07 22:31
文章分类
文章存档

2012年(13)

我的朋友

分类: LINUX

2012-03-11 16:43:23

软连接(symbolic link)与硬链接(hard link)
  连接命令为 ln ,格式如下:
  #ln [-sf] 源文件 目标文件
    参数:
  -s 如果不加任何参数就进行连接,那就是 hard link,至于 -s 那就是symbolic link
  -f 如果目标文件存在时,就主动将目标文件直接删除后在创建。

hard link(硬链接或实际连接)

  hard link 只是在某个目录下新建一个文件名连接到某 inode 号码的关联记录下面,既不会增加 inode
也不会好用block的数量。确实不会增加inode与block,尽管显示与源文件大小一样。

  硬链接的最大好处就是安全。如果你将任何一个“文件名”删除,其实 inode 与 block 都是存在的。
此时你可以通过另一个“文件名”来读到正确的文件数据。此外,不论你使用哪个“文件名”来编辑,最终
的结果都会写入到相同的 inode 与 block,因此均能进行数据修改,就是说你打开任何一个文件名改变其中内容后都会影响到另一个文件。  删除了源文件,hard link 文件仍旧可以打开。
  
  但是也有缺点:不能跨文件系统;不能连接到目录。

symbolic link(软连接或符号链接

  由symbolic link 所创建的文件为一个独立的新文件,所以会用掉 inode 与 block.

  当你修改linux下的symbolic link文件时,则其实改动的是“源文件”,所以不论你这个源文件被连接到哪里去,只要你修改了链接文件,源文件就跟着变了。但是删除连接文件对源文件没影响。当源文件被删除之后,便打不开了。
  


阅读(1831) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~