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. 软连接可以对目录进行连接;硬链接不可以。

原文:https://blog.csdn.net/yasaken/article/details/7292186

Linux下的softlink和symbolic link(hardlink)相关推荐

  1. Linux下的softlink和hardlink(转)

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

  2. Linux下的softlink和hardlink

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

  3. Linux下的hard link和soft link

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

  4. 【Linux】ln: failed to create symbolic link ‘*.so’: Operation not supported

    问题 ln: failed to create symbolic link '*.so': Operation not supported 总结 在Linux虚拟机与windows主机进行文件共享,将 ...

  5. Linux中硬连接(hard link)与软连接(symbolic link)的区别

    Linux Ext文件系统 Linux的Ext文件系统是如何与磁盘内存产生对应的呢?我们知道,在使用磁盘内存之前,需要为磁盘分区,然后为所分区域格式化出一个统一的文件系统(也有例外,如LVM与磁盘阵列 ...

  6. Symbolic link and hard link的区别(linux)

    Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. --硬连接 硬 连接指通过索引节点来进行连接.在Li ...

  7. linux symbolic link attack tutorial

    Yaseng · 2015/01/27 10:01 0×00 前言 Linux作为应用最广泛的开源系统,其中独特的文件系统可以算是支撑Linux强大功能 的核心组件之一,而在文件系统中,符号链接(sy ...

  8. linux 有线网卡,linux下有线网卡出现ADDRCONF(NETDEV_UP): eth0: link is not ready的解决方法...

    一.背景 2018年5月24日,笔者的pc已经连续运转两天了,突然要使用有线网卡,却发现有线网卡无法正常工作,于是查看了一下内核日志: r8169 0000:05:00.0 eth0: link do ...

  9. linux nginx日志分割,Linux下自动分割Nginx日志文件(二)-----Cronolog

    一,简介:cronolog 是一个简单的过滤程序,读取日志文件条目从标准输入和输出的每个条目并写入指定的日志文件的文件名模板和当前的日期和时间.当扩展文件名的变化,目前的文件是关闭,新开辟的.cron ...

最新文章

  1. HTML基础(part4)--常用标签之图片标签
  2. php restful规范,RESTFul API规范 详细指南
  3. 为PHP代码在线加密
  4. opencv c语言教程,OpenCV图像处理视频教程——入门篇(一)
  5. win10下zookeeper的下载以及安装
  6. 人人都能够做深度学习应用:入门篇
  7. NYOJ 81:炮兵阵地(状压DP)
  8. java xppreader_Java對象轉換XML文件:XStream+XPP | 學步園
  9. 用栈实现中缀表达式求值
  10. STM32(7):中断方式让按键点亮LED
  11. 王二的经济学故事读书笔记
  12. 诺基亚系列手机型号命名研究(转)
  13. 咔嚓冲印: 用IPHONE冲印LOMO卡片和明信片
  14. python容易挂科吗_如何应付大学的python考试而不至于挂科?
  15. Armbian搭建本地Gitea服务器
  16. 亚马逊如何使用二次验证码?
  17. 如何查看自己电脑的并口端口号?
  18. python+selenium实现自动输入关键字进行搜索
  19. Webpack: Loader 开发分享
  20. VMware 15 出现的EFI VMware Virtual SCSI Hard Drive(0,0) …. unsuccessful、Directory “EZBOOT“ not found问题

热门文章

  1. [MOP]出轨札记【原创】(又名:断翅的蝴蝶)
  2. linux启动时间优化措施
  3. php get your hands dirty,BBC地道英语:To Get your Hands Dirty 亲自动手
  4. 投资体系-02-房产投资三级火箭模式与产业思维
  5. 2017年7月7日内蒙乌兰布统之旅
  6. 51单片机总结之程序状态字(PSW)
  7. 2021年标准员-岗位技能(标准员)考试及标准员-岗位技能(标准员)模拟考试题
  8. java 恶汉和懒汉_Java单例模式-懒汉式、恶汉式与线程安全问题
  9. NOTE:2014-12-24
  10. 软件公司创业阶段的8条建议