在linux操作系统中的文件数据除了实际的内容外,还会含有文件权限(rwx)文件属性(owner,group,other等),文件系统通常会将这两部分的数据存放在不同的区块,文件权限与文件属性放置在inode中,实际内容数据则放置在data block区块中.还有一个超级区块 (superblock) 会记录整个文件系统的整体信息,包括 inode 与 block 的总量、使用量、剩余量等.

详细请看鸟哥http://vbird.dic.ksu.edu.tw/linux_basic/0230filesystem_1.php#harddisk-filesystem

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

硬链接即多个文件指向同一个索引节点(当我们创建一个硬链接的时候并不会重新分配一个索引节点号(Inode Index)).我们可以建立硬链接到重要的文件,以达到防止误删的目的.因为只删除一个链接并不影响索引本身和其他的链接,只有在删除最后一个链接的时候才会被释放.

在创建软链接的时候会重新分配给链接一个新的索引节点号,当我们删除了源文件时,该链接也无法使用了.

为test.php分别创建硬链接和软链接,可以看到硬链接的索引节点号是一样的,但是软链接的索引节点号重新分配了
[root@iZ288fgkcpkZ default]# ls -li
总用量
-rw-r--r-- root root 7月 : hardlink.php
-rwxr-xr-x www www 6月 index.html
-rw-r--r-- www www 6月 info.php
lrwxrwxrwx root root 7月 : symboliclink.php -> test.php
-rw-r--r-- root root 7月 : test.php

最新文章

  1. log4j:WARN Please initialize the log4j system properly 问题解决
  2. 使用Visual Assistant X创建C程序注释模板
  3. matlab 已知函数值纵坐标值(Y值)获得对应的横坐标
  4. Python深入05 装饰器
  5. LINUX如何查看其他用户的操作
  6. 理解TCP可靠的通信
  7. 【ios控件】UIScrollView 事件说明
  8. WinForms 小型HTML服务器
  9. AIR 程序开发系列 之五 保存数据的几种方式
  10. ruby 编写迭代器
  11. mobile优化
  12. Lifting the Stone(hdoj1115)
  13. Temporary Post Used For Theme Detection (19f70e1d-5d8d-4c19-aef1-5b5a71ae0c47 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)
  14. Java 泛型 泛型代码和虚拟机
  15. unity android相互调用
  16. Aandroid 图片加载库Glide 实战(一),初始,加载进阶到实践
  17. Android组件化开发的简单应用
  18. vuex 状态管理
  19. 20175212童皓桢 Java实验二-面向对象程序设计实验报告
  20. 如何验证代理ip的正确性

热门文章

  1. C语言中有bool类型吗?
  2. node.js实现CURL功能
  3. AJAX使用技巧:如何处理书签和翻页按扭
  4. 【C#进阶系列】00 序
  5. Studio for Winforms FlexGrid: 创建分类汇总
  6. Visual Studio 2013 Preview 新功能
  7. Angularjs,WebAPI 搭建一个简易权限管理系统 —— Angularjs名词与概念(一)
  8. linux下log4j乱码解决
  9. Android 提供的一系列辅助系统开发工具
  10. DOM性能小记