一,概念

在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号称为索引节点号(Inode Index)。

  • 硬链接

    1. 多个文件名指向同一个索引节点(一个文件有多个副本)

    2. 允许一个文件有多个有效路径,用户可以通过建立硬链接到重要文件,用来防止“误删”带来的灾难。

    3. 如果一个文件存在硬链接,该文件删除的条件是(与之相关联的硬链接全部被删除)

  • 软连接

    1. 软连接也被称为符号链接,类似于Windows的快捷方式

    2. 在符号链接中,文件是一个文本文件,其中包含另一个文件的位置信息

二,实验

    • 从上图可以发现f2是f1的硬链接(二者索引节点号相同)
    • f3是f1的软连接

    • 当删除原始文件f1后,硬链接不受影响而软连接已经无效

三,总结

  1. 删除原始文件后,硬链接文件不受影响,软连接文件失效
  2. 删除硬链接文件,原文件和软连接文件都不受影响
  3. 删除软连接文件,原文件和硬链接文件都不受影响
  4. 删除原文件和硬链接文件,该文件真正被删除

最新文章

  1. 【WPF系列】Textbox
  2. 使用dbms_scheduler包创建定时任务
  3. windows内核 内存管理
  4. 前端Html和Css面试题
  5. HTML5——单次定位请求
  6. .net 浏览器请求过程(图)
  7. python PIL except: IOError: decoder jpeg not available
  8. 关于在css里设置图片圆角的问题
  9. ros消息时间同步与回调
  10. android ksoap2调用.net Webservice 方法总结
  11. 如何让div水平居中呢?
  12. Python小代码_6_列表推导式求 100 以内的所有素数
  13. Selenium+PhantomJS替代方案
  14. C#中枚举的使用
  15. c++之&
  16. Testing - 软件测试的思维和技巧
  17. ansible-task模块写法归类
  18. Haskell语言练习
  19. GreenDao存储自定义类型对象解决方案(转)
  20. linux buff/cache释放

热门文章

  1. Python之路,Day10 - 异步IO\数据库\队列\缓存
  2. codevs1051单词接龙(栈)
  3. codevs3008加工生产调度(Johnson算法)
  4. DEDECMS织梦列表页每隔N行文章添加一条分隔线
  5. Canvas画椭圆的方法
  6. (转)PHP数组的总结(很全面啊)
  7. Android 开发笔记——对应用进行单元测试
  8. Design Pattern —— Singleton
  9. vsftp 安装日志
  10. 重新开始学习javase_一切都是对象