社区
Linux/Unix社区
帖子详情
Linux的符号链接问题
weixin_52499071
2020-11-27 04:49:25
符号链接为什么会消耗文件系统一个inode,感觉并没有产生新的inode呀,求大佬指条明路
...全文
13626
1
打赏
收藏
Linux的符号链接问题
符号链接为什么会消耗文件系统一个inode,感觉并没有产生新的inode呀,求大佬指条明路
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
passenger12234
2020-12-10
打赏
举报
回复
没看懂楼主的图,但我想楼主是不是搞混了符号链接和实体链接。比如有一个2号文件 我现在想创建一个2号文件的符号链接,
那么系统会创建一个新文件
,这个新文件当然会消耗一个inode和一个block,但是这个文件的block记录的是该文件指向的2号文件在哪。因此当我希望访问这个新文件的内容时,系统首先读取新文件的block,再通过block的内容找到2号文件,由此把2号文件显示出来。 而实体链接则是直接在目录的block中增加一笔文件记录,该文件的inode与2号文件的inode相同,读取该文件就和读2号文件相同,这个时候是没有消耗新的inode的,但是2号文件对应的inode的引用计数会增加
linux
符号
连接文件,
Linux
硬
链接
和软
链接
(
符号
链接
)
什么是目录
Linux
文件系统是树状结构的。根目录下存在一系列子目录。目录里边有文件或者子目录。 但
问题
在于:目录是什么?文件又是什么?文件是:数据 + 属性(比如名字、创建时间、所有者之类)目录是:一个列表,列表中的每一项是:inode –> filename
Linux
文件系统把硬盘分为三个部分:超级块、inode 列表、数据区inode 指示:该文件的数据存放在数据区的哪些块内。因为这...
Linux
连接文件
一、
Linux
连接文件
Linux
有两种连接文件:
符号
连接(软连接)和硬
链接
,
符号
链接
类似Windows下的快捷方式。硬
链接
通过文件系统的inode连接来产生新文件名,而不是产生新文件。 inode:记录文件属性,一个文件一个inode。inode相当于文件ID,查找文件的时候要先找到inode,然后才能读出文件的内容。 二、ln命令 ln命令用于创建连接文件: ln [选项] 源文件 目标文件 选项:-s 创建
符号
链接
(软连接) -f 强
linux
ln
链接
,
符号
连接层数过多
问题
创建软
链接
的语法:ln -s 源文件 目标文件 查看软
链接
目标文件的语法:ls -il
符号
连接层数
问题
的原因:创建
符号
链接
的时候没有使用绝对路径~~~ 创建软连接一定要使用文件绝对路径!!!
linux
ln
链接
-
符号
连接层数过多
问题
解决
语法:ln -s 源文件 目标文件 [root@bogon bin]# ln -s ./cmake ../cmake 导致
Linux
符号
连接的层数过多
问题
其实就是创建
符号
链接
的时候一定要使用绝对路径,
Linux
符号
连接的层数过多
n创建
符号
链接
的时候一定要使用绝对路径, 例如: /usr/local/cxxt/config-tools 需要创建到 /usr/bin/config-tools 如果你当前目录在 cxxt目录下, 执行 ln -s ./config-tools /usr/bin/config-tools 这时候运行 config-tools
符号
连接的层数过多 使用ln 命令使用绝对路径就可以了
Linux/Unix社区
18,787
社区成员
11,470
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章