加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何在Linux上将常规文件转换为符号链接

发布时间:2020-12-13 19:46:49 所属栏目:Linux 来源:网络整理
导读:我正在编写一个(un)归档工具及其设计方式,它首先在检查特殊属性之前从归档文件中创建一个常规文件,并且可能确定此项目是符号链接. 注意:在更多人误解我想要制作文件的符号链接之前.不,我将符号链接数据(即其路径)写入文件,然后我想告诉文件系统这是一个符号
我正在编写一个(un)归档工具及其设计方式,它首先在检查特殊属性之前从归档文件中创建一个常规文件,并且可能确定此项目是符号链接.

注意:在更多人误解我想要制作文件的符号链接之前.不,我将符号链接数据(即其路径)写入文件,然后我想告诉文件系统这是一个符号链接

我一直在OS X上开发它,可以通过简单地设置其Type和Creator代码将常规文件转换为符号链接.

现在我想让这段代码也在Linux上运行.所以我喜欢在那里找到类似的方式.

我知道创建符号链接的正常方法是调用symlink()函数,但我想知道是否还有一种方法可以将常规文件更改为符号链接,就像在OSX的BSD系统中一样,这样我就可以了不必过多地重构我的工作代码?

有lstat(),它以st_mode的最高位返回文件类型.现在我想知道这个模式字段是否还有一个类似的setter函数.

解决方法

我不相信Linux中有一种方法可以像你描述的那样去做. IIRC,文件系统将符号链接信息存储在inode表中而不是常规文件中,因此没有直接的方法将文件转换为链接.

如果符号链接的路径存储在文件中,为什么不读出路径,删除文件,并在其位置创建符号链接?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读