2007-06-22

链接文件

关键字: Linux学习
硬链接
       当系统要读取某个文件时,它会先读inode table,然后根据inode的信息到数据区域将数据取出来备用。硬链接就是再建立一个inode链接到文件放置block块。也就是说,进行硬链接时,实际上您的文件内容不会改变,只是在查询时,利用原来的inode与后来添加的inode均可以指定到该文件的地址,因此读取两个inode的结果都是存取同一个文件的内容。不过,这样一来就有个问题,因为inode会链接到block快,而“目录”本身仅消耗inode,这样,硬链接就不能链接目。所以,硬链接有两个最大的限制:
  1. 不能跨越文件系统,因为不同的文件系统有不同的inode table;
  2. 不能链接目录
符号链接
       相对于硬链接,符号链接比较好理解,基本上,它是再建立一个独立文件,而这个文件会让书库读取操作指向它链接的那个文件。由于只是利用文件作为指向的动作,所以当源文件被删除,符号链接的文件就不见了。因此,硬链接比较安全,因为即使某一个inode被删除,只要还有一个inode,该文件就能被找到。
语法:
ln   [-s]   [源文件]   [目标文件]
参数说明:
-s:提供符号链接
    :如果直接使用ln而不加任何参数,就相当于硬链接

       如果使用-s参数,就和windows下的“快捷方式"差不多了(符号链接,较常使用)。不过,需要特别注意的是,Linux的链接与windows的快捷方式是不一样的。举个例子,当您在windows建立一个快捷方式时,可以在这个快捷方式内修改任何数据,而原始数据不会跟着变。而当您修改linux下的链接文件是,则更改的其实是原始文档。
 
评论
发表评论

您还没有登录,请登录后发表评论

yanshiyi
搜索本博客
最近加入圈子
存档
最新评论