软链接和硬链接

December 09, 2023
测试
测试
测试
测试
0 分钟阅读

软链接-符号链接:相当于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.不能对目录创建硬链接文件,因为担心出现死递归创建的问题。

继续阅读

更多来自我们博客的帖子

如何安装 BuddyPress
由 测试 December 17, 2023
经过差不多一年的开发,BuddyPress 这个基于 WordPress Mu 的 SNS 插件正式版终于发布了。BuddyPress...
阅读更多
Filter如何工作
由 测试 December 17, 2023
在 web.xml...
阅读更多
如何理解CGAffineTransform
由 测试 December 17, 2023
CGAffineTransform A structure for holding an affine transformation matrix. ...
阅读更多