如何在Go中覆盖符号链接?

吉尔

我想使用Go覆盖符号链接,但是我找不到方法。

如果我尝试创建符号链接并且它已经存在,则会返回错误。

我的代码:

err := os.Symlink(filePath, symlinkPath)
if err != nil {
    fmt.Println(err)
}

我猜想符号链接必须先删除然后再创建。是对的吗?如果是这样,我如何取消符号链接的链接?

AhmetB-Google

请注意,@ lVadyus的答案在运行lstat时隐藏了实际的文件系统错误。例如,如果磁盘损坏且Lstat发生故障,您仍将运行os.Remove并忽略其错误(危险,除非您想调试数小时,否则会忽略)。

以下代码片段可正确检查文件是否存在以及其他错误:

if _, err := os.Lstat(symlinkPath); err == nil {
  if err := os.Remove(symlinkPath); err != nil {
      return fmt.Errorf("failed to unlink: %+v", err)
  }
} else if os.IsNotExist(err) {
    return fmt.Errorf("failed to check symlink: %+v", err)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何覆盖目录的符号链接?

来自分类Dev

如何在git中更新符号链接

来自分类Dev

如何在 Python 中访问符号链接的链接文本?

来自分类Dev

ZSH如何在符号链接目录中设置非符号链接文件

来自分类Dev

如何在python中获取符号链接的修改日期?

来自分类Dev

如何在git中删除到分支的远程符号链接?

来自分类Dev

如何在ddev中以编程方式创建符号链接?

来自分类Dev

如何在node.js中执行符号链接文件?

来自分类Dev

如何在OS X中更改符号链接?

来自分类Dev

如何在Mac上的/ usr / bin中创建符号链接?

来自分类Dev

如何在Unix中创建此符号链接?

来自分类Dev

如何在/ C中运行从/ A到/ B的符号链接

来自分类Dev

如何在我的git repo中处理符号链接

来自分类Dev

如何在Linux目录中创建符号链接?

来自分类Dev

如何在Ubuntu中从/ usr / bin / python删除符号链接

来自分类Dev

如何在Windows中更改符号链接的目标

来自分类Dev

如何在 Ubuntu 中挂载目录而不是符号链接

来自分类Dev

如何在bash中找到指向符号链接的符号链接

来自分类Dev

如何用python覆盖错误的符号链接

来自分类Dev

如何通过覆盖现有符号链接来强制创建符号链接?

来自分类Dev

如何在grep中排除符号链接?

来自分类Dev

如何在链接到参考内容的链接后面的git中添加“ symlink”,或更改git的行为以跟随符号链接?

来自分类Dev

主机卷中的符号链接如何在Docker容器中工作?

来自分类Dev

Linux中的符号链接如何工作

来自分类Dev

如何在jointJS中添加带有鱼尾纹的符号链接

来自分类Dev

如何在WHM / cPanel符号链接中创建〜/ public_html

来自分类Dev

如何在符号链接中创建新文件或修改现有文件?

来自分类Dev

如何在Windows 7中使用ruby创建符号链接

来自分类Dev

如何在Laravel中创建从公共/存储到存储/应用/公共的符号链接?

Related 相关文章

  1. 1

    如何覆盖目录的符号链接?

  2. 2

    如何在git中更新符号链接

  3. 3

    如何在 Python 中访问符号链接的链接文本?

  4. 4

    ZSH如何在符号链接目录中设置非符号链接文件

  5. 5

    如何在python中获取符号链接的修改日期?

  6. 6

    如何在git中删除到分支的远程符号链接?

  7. 7

    如何在ddev中以编程方式创建符号链接?

  8. 8

    如何在node.js中执行符号链接文件?

  9. 9

    如何在OS X中更改符号链接?

  10. 10

    如何在Mac上的/ usr / bin中创建符号链接?

  11. 11

    如何在Unix中创建此符号链接?

  12. 12

    如何在/ C中运行从/ A到/ B的符号链接

  13. 13

    如何在我的git repo中处理符号链接

  14. 14

    如何在Linux目录中创建符号链接?

  15. 15

    如何在Ubuntu中从/ usr / bin / python删除符号链接

  16. 16

    如何在Windows中更改符号链接的目标

  17. 17

    如何在 Ubuntu 中挂载目录而不是符号链接

  18. 18

    如何在bash中找到指向符号链接的符号链接

  19. 19

    如何用python覆盖错误的符号链接

  20. 20

    如何通过覆盖现有符号链接来强制创建符号链接?

  21. 21

    如何在grep中排除符号链接?

  22. 22

    如何在链接到参考内容的链接后面的git中添加“ symlink”,或更改git的行为以跟随符号链接?

  23. 23

    主机卷中的符号链接如何在Docker容器中工作?

  24. 24

    Linux中的符号链接如何工作

  25. 25

    如何在jointJS中添加带有鱼尾纹的符号链接

  26. 26

    如何在WHM / cPanel符号链接中创建〜/ public_html

  27. 27

    如何在符号链接中创建新文件或修改现有文件?

  28. 28

    如何在Windows 7中使用ruby创建符号链接

  29. 29

    如何在Laravel中创建从公共/存储到存储/应用/公共的符号链接?

热门标签

归档