Linux文件系统4—Linux文件硬链接与软连接

inode:索引节点

(连接文件)link

一、文件硬链接

1.Linux文件系统中,inode只相同的文件是硬链接文件

2.不同文件名,inode值可能是相同的,一个inode值可以对应多个文件

3.在linux系统中,连接文件是通过ln工具创建的

用ln工具创建文件硬链接:eg.denny@ubuntu: ~$ ln [源文件] [目标文件]

                                                                  denny@ubuntu:~$ ln sun.txt sun2.txt

4.   (1)inode值相同的文件,他们的关系为硬链接关系;

(2)当修改其中以文件内容时,互为硬链接的文件内容也会发生变化;

(3)删除互为硬链接关系的文件时,其他文件并不受影响,仍然存在;

(4) 可以里理解为:互为硬链接关系的文件好比是“克隆体“,其属性几乎完全一样

(5)不能认为目录创建硬链接,只有文件才可以创建硬链接;

举个例子:创建硬链接,然后看下属性的变化

program.cpp在没有创建连接文件program02.cpp的时候,连接个数为1;但是创建了硬链接文件program02.cpp之后链接个数变为2。

每创建一个新的链接文件,其硬链接个数都会增加1.

 

二、文件软链接(符号链接)

1.软连接文件只是源文件的一个标记,当删除了源文件后,链接文件不能独立存在,不存在了,虽然仍然保留文件名,但却不能查看软链接文件的内容了。

2. 软链接文件只是占用inode来存储软链接文件属性等信息,但文件存储时指向源文件的

3.无论软链接或硬链接,都可以用rm来删除,rm工具是通用的。

4.用ln工具创建文件软链接:eg.denny@ubuntu: ~$ ln  -s [源文件] [目标文件]

                                                            denny@ubuntu:~$ ln -s sun.txt sun2.txt

举个例子:创建软链接,然后看下属性的变化

硬链接个数都是1.

最新文章

  1. Spring boot学习一
  2. C# Pointer types
  3. lua metatable 和 _index 实验
  4. web字体
  5. Spring学习总结二——SpringIOC容器二
  6. 安装Intel CPU的Android模拟器
  7. java调试工具
  8. liunx操作数据库
  9. 用VUEJS做一个网易云音乐
  10. 使用EF操作Mysql数据库中文变问号的解决方案
  11. Jedis/JedisPool和Redis数据类型与特性
  12. easyui获取正在编辑行的代码
  13. Day6:html和css
  14. 自然语言处理之LDA主题模型
  15. vscode中iframe的使用
  16. 基于jquery ajax的多文件上传进度条
  17. Android提权原理
  18. 深入了解 php 底层机制 (-)洪定坤
  19. node下的跨域传递cookie
  20. Oracle分析函数Over()

热门文章

  1. POJ 3211 Washing Clothes(01背包)
  2. 使用Caffe完成图像目标检测 和 caffe 全卷积网络
  3. 多项式相乘快速算法原理及相应C代码实现---用到fft
  4. 升级到Scriptcase 8.0的注意事项
  5. jquery动态加载脚本
  6. iOS开发 如何检查内存泄漏
  7. Struts2访问Servlet API的三种方式
  8. ZFIND_ENHANCEMENT(找增强点-新)
  9. llmp_install.zip
  10. 远程请求json数据,list中显示