前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软链接和硬链接

软链接和硬链接

作者头像
lexingsen
发布2022-05-06 20:24:15
2K0
发布2022-05-06 20:24:15
举报
文章被收录于专栏:乐行僧的博客乐行僧的博客

软链接-符号链接:相当于windows的快捷方式。 创建命令: ln s 文件名 软链接的名字 ln-link s-soft 特点: 1.在linux中,软链接文件的颜色为浅蓝色。 2.软链接的大小为原文件的文件名大小,即路径长度。 3.软链接仅可在当前路径下使用,即和原文件在同一目录下。创建时最好给出原文件的绝对路径。 4.目录也可创建软链接,方法同上。

在这里插入图片描述
在这里插入图片描述

如上述的图片中,在这样形式的创建方式下如果将同一级目录下的软链接移动到其他目录下(与原文件不在同一个目录下),软链接会发生失效。

在这里插入图片描述
在这里插入图片描述

所以,这样的创建方式是有一定缺陷的,最好的创建方式,是给出整个原文件的绝对路径,而不是相对路径,这样就不会发生失效,即使软链接和原文件不在同一级目录下。此外,如果原文件被删除,那么软链接也会发生失效,毕竟它只是一个快捷方式而已。

硬链接:在linux上,一以切皆文件。那么如何给出文件名,找到其在磁盘上的对应位置呢?实际上,操作系统对文件名并不感兴趣,它只要求知道文件所对应的inode即可,通过inode找到对应的块即可找到相应的磁盘文件。 创建命令:ln 原文件 硬链接文件名

特点: 1.使用的inode与原文件是同一个。 2.新创建一个引用计数+1。 3.删除硬链接文件或原文件只是对用inode节点中引用计数-1。 4.只有当inode中引用计数为0时,此文件才真正被删除了。 5.不能对目录创建硬链接文件,因为担心出现死递归创建的问题。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档