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. InnoDB的启动,关闭,恢复
  2. pytorch转libtorch,全网最全资料
  3. linux 使用trick记录之20203010
  4. 一条SQL语句查询当前数据库下有多少张表
  5. 运营是一个产品价值传递的过程,互联网营销
  6. Test.ai完成1100万美元A轮融资,Google人工智能基金领投
  7. UVA 11093 Just Finish it up 环形跑道 (贪心)
  8. 分享小记:指数族分布
  9. MasterPage简介
  10. TigerGraph入门
  11. 图像傅里叶变换的MATLAB实现
  12. 【IIS】修改注册表键值提升IIS的性能
  13. Vue+elementUI导出xlsl表格,支持复杂表头,自动合拼单元格。xlsx+file-saver插件
  14. 对工作节点执行drain操作时,通过pdb保护pod副本数
  15. wordpress网站添加百度导航地图
  16. 合天网安实验室CTF-解密200-找茬游戏
  17. 组网方案设计,运用Mesh组网实现无缝漫游!
  18. 字节跳动2021批笔试题解
  19. 如何在页面标题前添加自己的logo图标
  20. 荣耀7 能升级鸿蒙系统吗,刷机精灵V3.4.7发布 新增支持荣耀7等一键刷机

热门文章

  1. Visual C++ 2012/2013的内存溢出检測工具
  2. EditText和TextView出现中文、英文等string串的排版问题
  3. ASP.NET Web API实践系列06, 在ASP.NET MVC 4 基础上增加使用ASP.NET WEB API
  4. SQL Server 2008备份大全实战(七)
  5. 从外部导入django模块
  6. jQuery序列化表单
  7. sqlplusw下登录sys账户
  8. 自动填充脚本使用及注意事项
  9. android开发我的新浪微博客户端-登录页面功能篇(4.2)
  10. 【JOURNAL】恭喜发财