(一) 硬链接和软链接(符号链接)

linux系统给每个文件都有一个编号,成为索引节点号(inode index) 。

linux系统中每个文件都有文件名和数据。数据包括用户数据 (user data) 与元数据 (metadata)。用户数据就是文件本身记录的一些信息,比如你写在文件中的哔哩吧啦的内容。元数据就是就记录这个文件本身的一些属性的数据,比如文件的名字,创建文件的时间,大小,创建者之类的。其中非常非常重要的一个就是节点号inode idex。

硬链接:硬链接的用户数据和inode是不变的,但是可以创建很多很多个文件名。感觉是就是分化出很多很多个分身,有一个本体,分身和本体之间通过用inode来建立联系。所以

第一点是:分身和本体要处在同一个次元的世界(源文件和链接文件要处在同一个文件系统中):一个三次元的死宅男boss是不能幻化出一个二次元的萌妹的,他只能幻化出很多很多三次元的死宅男小弟。嗯,就酱紫。

第二点是:只能已存在的文件进行创建

第三点是:不能对目录进行创建,只可对文件创建。

第四点是:删除一个硬链接文件并不影响其他有相同inode号的文件。

软链接:软链接是通过创建一个新的文件,这个文件通用有用户数据和元数据。但是,但是,但是 ————用户数据中存放的就是源文件的inode index。软链接就是通过这个存放的inode index来找到源文件的,然后进行相关的操作。

(二) 硬链接和软链接的对源文件和链接文件的操作的结果

硬链接:(1)对源文件进行修改————链接文件同样就进行相应的修改,内容和源文件一样

(2)删除源文件————链接文件没有影响,从此独立,成为一个全新的文件,内容就是原来源文件的内容。

(3)修改链接文件————源文件和其他相应的链接文件也惊醒了修改。

(4)删除链接文件————对源文件和其他相应的连接文件毫无影响。

结论:本体不死,分身死不死——no problom,本体死了——分身自由,爱干嘛干嘛,谁也管不着我,除非本体复活。本体不死,分身不死——本体说:谁都甭想有一点不同,一家人就要整整齐齐的,有吃大家一起吃,有变化大家一起变化。

软连接:(1)对源文件进行修改————链接文件同样进行相应的修改,内容和源文件一样。

(2)对源文件进行删除————链接文件失效。

(3)对链接文件进行修改————源文件和其他的相应的链接文件进行相应的修改。

(4)删除链接文件————对源文件和相关的其他链接文件毫无影响。

(三)硬链接的源文件和链接文件具有相同的inode index和user  data,可以认为是同样的userdate和index,不同样的文件名等其他的属性。同一个文件的不同入口。

软链接的源文件和链接文件具有不同的inode index和user data,但是链接文件储存了源文件的inode index,网上都将其比喻成windows系统中文件的快捷方式。

(四)如何创建硬链接和软连接:

(1)硬链接: link 和ln (link只可以用作硬链接,ln可以有很多很多的其他功能,就酱紫)

(2)软链接:ln -s :其中s代表了symbolic 符号的意思。

(3) ln    源文件    目标文件

转载于:https://www.cnblogs.com/neutronxieme/p/9055768.html

硬链接和软连接 linux 的ln命令相关推荐

  1. ln 软连接 linux大棚,ln命令小陷阱

    [ln命令小陷阱]的更多相关文章 一个文件夹下面的文件结构是 -dir1 -assetsdir -subdir1 -subdir2 这个时候如果我想在subdir1和subdir2下面分别创建asse ...

  2. linux 下建立硬链接和软连接

    对于一个文件来说,有唯一的索引接点(inode)与之对应,而对于一个索引接点号,却可以有多个文件名与之对应.因此,在磁盘上的同一个文件可以通过不同的路径去访问该文件.注意在Linux下是一切皆文件的啊 ...

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

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

  4. Linux之ln命令

    使某工具成为系统默认命令行: ln -s /yourpath/yourtool /sbin/yourtool Linux之ln命令 一.介绍 ln命令用于将一个文件创建链接,链接分为软链接(类似于wi ...

  5. linux与linux的连接,linux 硬链接与软连接

    硬链接与软连接的创建: 创建连接用到的命令是 ln, 带选项 -s 是 创建symbolic link 软连接, 不带 -s 是创建硬链接. 硬链接与软连接的区别: 硬链接与源文件的 inode 相同 ...

  6. linux系统怎么设置硬链接,二、Linux系统硬链接和软链接详细介绍与实践

    链接的概念 在linux系统中,链接可分为两种:一种被称为硬链接(Hard LinK),另一种被称为软链接或符号链接(Symbolic Link).在默认不带参数的情况下,执行ln命令创建的链接是硬链 ...

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

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

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

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

  9. linux 中的 ln 命令,Linux中ln命令的用法以及分析

    在ubuntu用也有类似于windows中快捷方式这种类型的东西,即链接.这里一般使用ln命令来执行得到,ln命令用法简单,但是与windows不同,这里有硬链接和软链接两种类型的链接.在介绍两种链接 ...

最新文章

  1. 一个数三位立方和相加等于本身_【题解信奥】打印水仙花数(粉丝求助)
  2. python聊天软件实现_python实现点对点聊天程序
  3. iOS开发,轻松获取根控制器当前控制器的正确方式
  4. Web应用程序的目录结构
  5. table切换数据 vue_Vue实现表格中对数据进行转换、处理的方法
  6. 对格斗游戏的一点想法
  7. python列联表分析
  8. 配置JAVA_HOME
  9. 第十三届蓝桥杯C/C++ 大学B组题解
  10. 洛谷P2851 [USACO06DEC]The Fewest Coins G 题解
  11. 政治正确的睡前故事(4则)【搬运】【破事水】
  12. 使用swift语言进行IOS应用开发
  13. 苹果手机怎样录屏 如何录制手机内容
  14. 万邦淘宝/天猫获得淘宝商品评论 API 返回值说明
  15. sql三个表关联查询LEFT JOIN
  16. MacOS上高效管理SSH服务器-Core Shell
  17. elasticsearch 深入 —— 结构化搜索
  18. 设计模式(二)23种设计模式
  19. ATA iSpec 2300:第一章 简介
  20. 成都自动化开发_西门子200smart PLC 不同类型CPU的区别

热门文章

  1. js json数据去重。json数据如何将相邻的一条数据的重复数据删掉,通过key判断值相等的
  2. python简单爬虫
  3. 计算机基本原理 学习笔记(八)
  4. OAK 3D人工智能相机和RealSense系列相机的对比
  5. CSS中使盒子移动方法总结
  6. 高尔顿与回归分析的起源
  7. 7-113 用switch语句编程百分制成绩转换为五分制成绩
  8. 谷歌浏览器的本地收藏夹在什么位置?
  9. 软件工程毕业设计课题(21)基于JAVA毕业设计电子书小说网站系统毕设作品项目
  10. 目标窗口检测算法-NMS非极大值抑制