Linux中有两种链接文件:

1)软链接(符号链接symbol),等同于Windows中快捷方式

ln -s 源文件名 符号链接文件名,源文件名和符号链接文件名是主从关系,源被删了,符号链接也就失效了

eg: ln -s src.c linker.c (linker.c就是src.c的一个符号链接文件);

2)硬链接,ln 源文件名 符号链接文件名,源文件名和符号链接文件名是并列关系,源被删了,符号链接依然有效。硬链接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬链接存在,这个文件就不会被真正删除。只有等所有的链接文件都删除掉了,这个文件才会被真正从硬盘上删除

软链接与硬链接的区别(通俗):

硬链接可认为是一个文件拥有两个文件名;

而软链接则是系统新建一个链接文件,此文件指向其所要指的文件

若源文件改名,则软连接不可用(找不到源文件);硬链接可正常访问到源文件;

修改软连接、硬链接和源文件,访问三者都是同步变化的。

软链接

首先,我建立link_test.txt的测试文件,建立软连接指向测试文件

ln -s 源文件  软连接

查看软连接的内容和源文件内容一样,接着编辑了软连接后,查看软连接和原测试文件

说明编辑软连接就是编辑原文件。测试删除软连接后原文件正常,删除源文件后软连接失效。

同样,当我们修改任何一个软链接文件都会使内容发生改变,文件都保持同步变化。我们也可以看到软链接只有18Kb并不会占用磁盘空间。它只是一个原文件的引用,当我们将原文件删除以后,引用将会失效。

硬链接

ln 源文件  硬连接

建立硬链接后发现,硬链接的大小和原文件一样,并且索引节点号也一样。当我们改变硬链接的文件内容时,同样也会改变原文件的内容。

改变原文件内容,软硬链接内容也都同步改变:

删除原文件

软连接失效,硬链接正常

复制软、硬链接到新的文件

当我们用cp命令复制软链接时,我们复制的是原文件,而不是一个软链接。

复制软、硬链接后,对复制文件修改,都不会影响原文件。

linux的硬链接和软连接的区别相关推荐

  1. linux中硬链接和软连接的区别

    硬链接: 硬链接是原始文本的一个镜像副本,创建硬链接后,如果把原始文件删除,连接文件也不会受到影响,因为此时原始文件和链接文件,互为镜像副本, 为什么要创建链接文件而不直接复制文件呢? 当你需要将同一 ...

  2. linux什么是硬链接和软连接区别,Linux硬链接和软连接的区别与总结

    图示软硬链接的区别 有关硬链接的总结 具有相同inode节点号的多个文件互为硬链接文件: 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除: 只有删除了源文件和所有对应的硬链接文件,文件实体才 ...

  3. 硬链接与软连接的区别_(转)

    首先我们需要了解linux下硬链接以及软连接的基本概念. 硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用. 软链接:也称为符号链接,新建的文件以"路径& ...

  4. 硬链接和软连接的区别

    硬链接和软连接区别: 1.本质:硬链接:同一个多个名字,软连接不同文件 2.跨分区:硬链接不能夸分区,软连接可以跨分区 3.目录创建 硬链接不能创建lls 4.相互关系,软连接依赖原始文件 5.ind ...

  5. Linux的硬链接和软连接(符号链接)的区别

    一.引言 1.什么是目录? Linux 文件系统是树状结构的.根目录下存在一系列子目录.目录里边有文件或者子目录. 但问题在于: 目录是什么? 文件又是什么? 文件是:数据 + 属性(比如名字.创建时 ...

  6. Linux硬链接和软连接的区别

    硬链接 硬链接通过索引节点来进行链接. 不允许给目录创建硬链接 只有在同一个文件系统仲的文件之间才能创建硬链接 ln file file.hard 创建命令 软链接 符号链接又称软链接,软链接文件包含 ...

  7. 1.10- 链接文件 及 硬链接和软连接的区别

    如果需要在系统中维护同一个文件的两个或多个副本,不需要使用两个或多个物理副本,可以使用一个物理副本和多个虚拟副本,这种虚拟副本称为链接. 链接是目录中的占位符,指向文件的真实位置(可以理解为指针). ...

  8. 【Linux原理】Linux中硬链接和软链接的区别和联系

    作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的 ...

  9. LInux软硬链接概念,03硬链接和软链接的区别和联系

    首先我们需要了解linux下硬链接以及软连接的基本概念. 硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用. 软链接:也称为符号链接,新建的文件以"路径& ...

最新文章

  1. mysql中日期判断的函数_MySql判断汉字、日期、数字的函数
  2. SRIO学习(六)——Direct I/O 操作(一)
  3. rust种的南瓜为什么老是消失_农村大集会消失吗?为什么农村大集这么受欢迎?说说我的真实感受...
  4. EasyUI中Panel面板的简单使用
  5. jQuery布局插件UI Layout简介
  6. 【Vue】【Router】手动跳转用 this.$router.push() 时 $router 未定义的问题
  7. 【图解分布式架构】看不懂直接面壁
  8. matlab制作打地鼠游戏,scratch编程制作打地鼠的游戏教程
  9. 还在用背单词App?使用Python开发英语单词自测工具,助你逆袭单词王!
  10. oracle查看表空间的内容,学习笔记:Oracle查看object对象 表空间 表 索引 数据文件的使用空间...
  11. dos进入mysql不记得密码_windos mysql 忘记密码,无密码登录,重新登录
  12. 【Python】简单实现显示图片的高斯和中值滤波效果
  13. 深度学习实践指南(五)—— 求解异或问题
  14. html li标签横向排列_Html笔记lt;1gt;
  15. 快速排序 Vs. 归并排序 Vs. 堆排序——谁才是最强的排序算法
  16. 笔记7:winfrom的一些知识点(一)
  17. 物业费管理java_java毕业设计_springboot框架的物业收费管理系统
  18. [每日一氵] linux 批量删除某个名字的文件夹
  19. 易购考拉 The fourth day
  20. 【记录】解决visio流程图复制到word中字符间距改变的问题

热门文章

  1. 留存分析方法+案例+参考代码
  2. MyBaties实现批量插入
  3. HDU 1002 A + B Problem II
  4. linux 设置ntp时间同步服务器,Linux配置ntp时间同步服务器
  5. 可以自己隐藏自己CPU利用率的Rootkit(附:Rootkit的root权限)
  6. 三年来,深圳不断深化区块链电子发票应用推广
  7. 简述隐含马尔可夫模型
  8. 计算机图形学-贝塞尔曲线
  9. 数字IC/FPGA设计第一大群(超1600+),群主电子科大06级师兄
  10. ARFoundation入门教程U2-AR场景截图截屏