更改符号链接的目标而不删除
是否可以使用Qt
更改符号链接的内容?更改符号链接的目标而不删除
静态的QFile::link
和非静态的都返回false
如果链接名文件路径已经存在。
我只想重定义符号链接。 ln -sf
的模拟,但跨平台。
回答:
简短的回答:第
引述docs:
此功能将不会覆盖在文件系统中已存在的实体;在这种情况下,link()将返回false并将error()设置为返回RenameError。
该解决方案相当简单:首先明确删除链接,例如, G。在上使用QFile::remove()
链接,然后使用QFile::link()
作为目标文件(就像您已经做过的那样)。
顺便说一句,ln -f
有没有-s
除了调用unlink()
什么也没做。这可以方便地在BusyBox sources (line 128)中看到,而在GNU coreutils中则更加混淆。
以上是 更改符号链接的目标而不删除 的全部内容, 来源链接: utcz.com/qa/262742.html