Linux中包括两种链接:硬链接(hard link)和软链接(soft link),软链接又称为符号链接(symbolic link)

创建命令:
ln -s destfile/directory softlink   #建立软连接 
ln destfile hardlink                   #建立硬连接

inode
在Linux系统中,内核为每一个新创建的文件分配一个Inode,每个文件都有一个惟一的inode号,我们可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。文件属性保存在inode里,在访问文件时,inode被复制到内存,从而实现文件的快速访问。系统是通过inode来定位每一个文件。

硬链接(hard link)
硬链接实际上是一个指针,指向源文件的inode,系统并不为它重新分配inode。硬连接不会建产新的inode,硬连接不管有多少个,都指向的是同一个inode节点,只是新建一个hard link会把结点连接数增加,只要结点的连接数不是0,文件就一直存在,不管你删除的是源文件还是连接的文件。只要有一个存在,文件就存在(其实就是引用计数的概念)。当你修改源文件或者连接文件任何一个的时候,其他的文件都会做同步的修改。

软链接(soft link)
软链接最直观的解释:相当于Windows系统的快捷方式,是一个独立文件(拥有独立的inode,与源文件inode无关),该文件的内容是源文件的路径指针,通过该链接可以访问到源文件。所以删除软链接文件对源文件无影响,但是删除源文件,软链接文件就会找不到要指向的文件(可以类比Windows上快捷方式,你点击快捷方式可以访问某个文件,但是删除快捷方式,对源文件无任何影响)。

区别
1. 软链接和源文件操作权限不一样;硬链接与源文件操作权限完全一致。
2. 软链接可以跨文件系统(分区);由于inode的限制以及文件系统的可卸载性,硬连接不容许跨文件系统。
3. 软连接可以对一个不存在的文件名进行连接;硬链接不可以。
4. 软连接可以对目录进行连接;硬链接不可以。

Linux下的softlink和hardlink相关推荐

  1. Linux下的softlink和hardlink(转)

    Linux中包括两种链接:硬链接(hard link)和软链接(soft link),软链接又称为符号链接(symbolic link) 创建命令: ln -s destfile/directory  ...

  2. Linux下的softlink和symbolic link(hardlink)

    Linux中包括两种链接:硬链接(hard link)和软链接(soft link),软链接又称为符号链接(symbolic link) 创建命令: ln -s destfile/directory  ...

  3. 在Linux下轻松玩转Samba服务器

    一.samba概念和功能 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Mi ...

  4. samba服务器在linux下如何运行共享

    samba服务器在linux下如何运行共享 1. 什么是samba Samba服务类似于windows上的共享功能,可以实现在Linux上共享文件,windows上访问,当然在Linux上也可以访问到 ...

  5. Linux下Tomcat的安装部署

    Linux下Tomcat的安装部署 一. linux下安装JDK1.6 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以 ...

  6. linux下Samba服务配置

    SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux 下已经架设好的Samba服务器,windows客户端就可 ...

  7. linux 路由记录文件,Linux 下玩转小米路由器文件访问

    家里有一台小米路由器,而最近个人的主力电脑是 Linux 系统(Ubuntu).若想在 Linux 下访问小米路由器上的文件,有三种方法可以实现,本文记录这三种方法的具体步骤. 准备工作 在开始介绍三 ...

  8. 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件

    过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件 find ./ -type f -size +1G| xargs rm 在清理系统日志文件 ...

  9. Linux下创建硬链接,文件访问为空,提示:xxxx: 符号连接的层数过多

    Linux下创建软链接|硬链接,文件访问为空,提示:x x x: 符号连接的层数过多. 原因:创建符号链接的时候未使用绝对路径,无论是源文件路径还是目标路径,都需要使用绝对路径. 如: ln -s / ...

最新文章

  1. MySQL设计之三范式
  2. delphi XE2-新的里程碑
  3. C++ 动态创建对象数组
  4. 设计新Xlator扩展GlusterFS[转]
  5. 【大讲堂第二期 | 第二场课程预告】全世界最出名的互联网公司的小伙伴都在这里!...
  6. 【kali】kali换了root权限后无法打开firefox浏览器
  7. ABP入门系列(20)——使用后台作业和工作者
  8. python画关系网图_使用python绘制人人网好友关系图示例
  9. element布局容器大小_Flutter完整开发实战详解(十六、详解自定义布局实战)
  10. CSS层叠样式表的理解(一)
  11. Android内存泄漏检测工具大全
  12. erp5,一套基于python和gpl协议,功能和界面完全模仿sap r3的大型开源制造业erp系统
  13. sin75度用计算机咋算,sin75度等于多少啊?需要用到三角函数公式
  14. 【算法】极小极大值搜索算法MinimaxSearch————井字棋的应用
  15. 沪深300指数的跟踪基金排名
  16. JAVA试练塔之试炼技能图
  17. ubuntu中文论坛
  18. R语言泊松(Poisson)分布
  19. Android Launcher或 ROM开发,系统级别的应用(系统功能),ROM裁剪
  20. 旁注、目录越权、跨库、CDN绕过

热门文章

  1. 吴洪声十问TapTap黄一孟:跟着你的兄弟们赚钱了吗?
  2. 【Android】电源管理,进入和退出 Suspend To RAM
  3. 关于el-table单元格合并的解决方案
  4. Git三剑客之基础部分
  5. 《Fundamentals of Wireless Communication》——信道模型
  6. swift QQ界面练习
  7. Docker学习(一)-简介
  8. ZZULIOJ1019
  9. 2017.5.8AM
  10. Android 获取屏幕尺寸(设备对角线的英寸数)