linux 下的软链和硬链
来源:互联网 发布:orcl 数据库未打开 编辑:程序博客网 时间:2024/05/21 17:27
首先理解一下一下inode:Unix/Linux系统内部不使用文件名,而使用inode号码来识别文件。
表面上,用户通过文件名,打开文件。实际上,系统内部这个过程分成三步:首先,系统找到这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在的block,读出数据。
1、文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。
这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为"硬链接"(hard link)。
ln命令可以创建硬链接:ln 源文件 目标文件
2、除了硬链接以外,还有一种特殊情况。
文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的"软链接"(soft link)或者"符号链接(symbolic link)。
这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:"No such file or directory"。这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode"链接数"不会因此发生变化。
ln -s命令可以创建软链接 ln -s 源文件(或目录) 目标文件(或目录)
参考链接 http://www.ruanyifeng.com/blog/2011/12/inode.html
- linux 下的软链和硬链
- linux和win7下的软链接和硬链接
- Linux下的软链接和硬链接的不同
- 关于linux下的软链接和硬链接
- Linux下软链接和硬链接的区别
- Linux下硬链接和软链接的区别
- 深入学习Linux下的硬连接和软连接
- Linux下的硬链接和软链接小结
- linux下软连接和硬链接的创建
- Linux下的硬链接和软连接
- linux下软、硬链接的创建和删除
- linux 下的软连接和硬链接问题
- Linux下硬链接和软链接的区别
- Linux下的硬链接和软链接
- linux下软链接和硬链接的区别
- linux下的硬连接和符号链接(软连接)
- linux下的软连接和硬连接
- linux下的硬链接和软链接
- 合并两个排序的链表18
- 错误汇总
- win32贪吃蛇实现
- 一、C++ 函数指针
- Java中初始化顺序
- linux 下的软链和硬链
- Genymotion加速下载虚拟镜像速度慢失败Connection timeout
- 深入学习java并发编程:CopyOnWriteArrayList<E>实现
- Scala学习笔记
- STM32F0xx_DMA收发USART数据配置详细过程
- 6、单例模式
- Merge k Sorted Arrays
- application共享变量
- 键盘回车事件导致页面刷新