社区
Linux_Kernel
帖子详情
已经被符号链接或硬链接过的文件,重命名后原链接是否还有效?如何检验?
Innocence112
2018-07-22 08:58:00
...全文
528
1
打赏
收藏
已经被符号链接或硬链接过的文件,重命名后原链接是否还有效?如何检验?
[图片]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ckc
2018-07-23
打赏
举报
回复
原始文件改名后硬链接不受影响,因为硬链接使用了一个相同的Inode,不过如果改到别的磁盘分区这个链接关系会断开,修改一个另外一个不再受影响 符号链接失效,因为它是用的文件名
【Linux】创建
文件
链接
(ln |
符号
链接
和硬
链接
)
本文将介绍如何在 Linux 中为
文件
创建硬练级和
符号
(软)
链接
,并探讨两者之间的相同和不同之处。
符号
链接
与 Windows 中的快捷方式很像。Windows 中的快捷方式是一个带箭头的图标,空间占用一般很小,仅仅提供了一个指向目标
文件
的通道,Linux 中的
符号
链接
也类似。
符号
链接
应用很灵活,可以为任意
文件
创建
符号
链接
。虽然硬
链接
名字里面也有
链接
二字,但其与
符号
链接
还是相当不一样的。要理解硬
链接
,我们得先了解若干基本概念。首先我们得搞明白 Linux 的
文件
是如何存储中,在 Linux 中当划分磁盘分区并
测试:
重命名
一个
文件
,指向它的
符号
链接
会不会失效?
文件
类型为
符号
链接
的
文件
,其
文件
内容是该
文件
实际指向
文件
的
文件
名。那么如果修改
符号
链接
所指
文件
的
文件
名,该
符号
链接
是否
会成为无效状态呢? 如上图,首先使用touch命令创建一个新
文件
file1,然后使用命令ln -s 创建该
文件
的
符号
链接
,这样两个
文件
就关联起来了。通过调用任意其中一个
文件
,都可以查看
文件
中的内容。如在file1中输入一段文字: i am just a test!。通
符号
链接
和硬
链接
有什么区别?
最近我在求职面试时被问到这个问题。 我是诚实的,并说我知道
符号
链接
的行为以及如何创建一个,但不理解硬
链接
的使用以及它与
符号
链接
的区别。
硬
链接
与
符号
链接
在最一般的意义上,
链接
是两个对象之间的连接。更具体地说是在计算方面;根据牛津定义,
链接
是与代码或指令的连接,它将程序的一部分或列表中的元素连接到另一部分。在这种情况下,它是来自一个位置的
文件
或目录的连接,并且能够从另一个位置访问它。为此,必须从原始
文件
创建
链接
文件
本博客的其余部分是关于通过硬
链接
或
符号
(软)
链接
创建
链接
文件
的两种方法的比较。第一种方法是使用硬
链接
。这种建立连接的方式是通过所谓的索引节点,它本质上是对
文件
物理位置的引用。
文件
重命名
和
符号
链接
文件
或目录可以用 rename 函数或者 renameat 函数进行
重命名
。 [code="C"] #include int rename(const char *oldname, const char *newname); int renameat(int oldfd, const char *oldname, int newfd, const char *newname)...
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章