2007-06-22
链接文件
关键字: Linux学习
硬链接
当系统要读取某个文件时,它会先读inode table,然后根据inode的信息到数据区域将数据取出来备用。硬链接就是再建立一个inode链接到文件放置block块。也就是说,进行硬链接时,实际上您的文件内容不会改变,只是在查询时,利用原来的inode与后来添加的inode均可以指定到该文件的地址,因此读取两个inode的结果都是存取同一个文件的内容。不过,这样一来就有个问题,因为inode会链接到block快,而“目录”本身仅消耗inode,这样,硬链接就不能链接目。所以,硬链接有两个最大的限制:
相对于硬链接,符号链接比较好理解,基本上,它是再建立一个独立文件,而这个文件会让书库读取操作指向它链接的那个文件。由于只是利用文件作为指向的动作,所以当源文件被删除,符号链接的文件就不见了。因此,硬链接比较安全,因为即使某一个inode被删除,只要还有一个inode,该文件就能被找到。
语法:
ln [-s] [源文件] [目标文件]
参数说明:
-s:提供符号链接
:如果直接使用ln而不加任何参数,就相当于硬链接
如果使用-s参数,就和windows下的“快捷方式"差不多了(符号链接,较常使用)。不过,需要特别注意的是,Linux的链接与windows的快捷方式是不一样的。举个例子,当您在windows建立一个快捷方式时,可以在这个快捷方式内修改任何数据,而原始数据不会跟着变。而当您修改linux下的链接文件是,则更改的其实是原始文档。
当系统要读取某个文件时,它会先读inode table,然后根据inode的信息到数据区域将数据取出来备用。硬链接就是再建立一个inode链接到文件放置block块。也就是说,进行硬链接时,实际上您的文件内容不会改变,只是在查询时,利用原来的inode与后来添加的inode均可以指定到该文件的地址,因此读取两个inode的结果都是存取同一个文件的内容。不过,这样一来就有个问题,因为inode会链接到block快,而“目录”本身仅消耗inode,这样,硬链接就不能链接目。所以,硬链接有两个最大的限制:
- 不能跨越文件系统,因为不同的文件系统有不同的inode table;
- 不能链接目录
相对于硬链接,符号链接比较好理解,基本上,它是再建立一个独立文件,而这个文件会让书库读取操作指向它链接的那个文件。由于只是利用文件作为指向的动作,所以当源文件被删除,符号链接的文件就不见了。因此,硬链接比较安全,因为即使某一个inode被删除,只要还有一个inode,该文件就能被找到。
语法:
ln [-s] [源文件] [目标文件]
参数说明:
-s:提供符号链接
:如果直接使用ln而不加任何参数,就相当于硬链接
如果使用-s参数,就和windows下的“快捷方式"差不多了(符号链接,较常使用)。不过,需要特别注意的是,Linux的链接与windows的快捷方式是不一样的。举个例子,当您在windows建立一个快捷方式时,可以在这个快捷方式内修改任何数据,而原始数据不会跟着变。而当您修改linux下的链接文件是,则更改的其实是原始文档。
发表评论
最新评论
-
工作两年了,发发牢骚
zpple 写道不赞成做技术,想发展就不要做技术,做上了技术就要跳到一个大公司, ...
-- by rxgp02a -
工作两年了,发发牢骚
yanshiyi 写道rxgp02a 写道个人感觉,谁的技术也不是白来的,同样的 ...
-- by rxgp02a -
工作两年了,发发牢骚
不赞成做技术,想发展就不要做技术,做上了技术就要跳到一个大公司,盯着一个项目组, ...
-- by zpple -
工作两年了,发发牢骚
rxgp02a 写道个人感觉,谁的技术也不是白来的,同样的时间别人进步比你快,那 ...
-- by yanshiyi -
工作两年了,发发牢骚
个人感觉,谁的技术也不是白来的,同样的时间别人进步比你快,那是因为别人比你努力, ...
-- by rxgp02a







评论排行榜