更改符号链接的目标而不删除

是否可以使用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

回到顶部