使用 Golang 的 os.Lstat() 函数可以判断 Linux 下文件是否为软连接。

示例代码:

package main

import (
    "fmt"
    "os"
)

func main() {
    path := "/tmp/test"
    fi, err := os.Lstat(path)
    if err != nil {
        fmt.Println(err)
        return
    }
    if fi.Mode()&os.ModeSymlink != 0 {
        fmt.Println(path, "is a symbolic link")
    } else {
        fmt.Println(path, "is not a symbolic link")
    }
}

这段代码会将 /tmp/test 路径下的文件信息获取到,然后通过判断文件的 Mode 是否包含 os.ModeSymlink 来判断是否为软连接。如果是软连接,则输出 'is a symbolic link',否则输出 'is not a symbolic link'

Golang 判断 Linux 下软连接:os.Lstat() 函数使用示例

原文地址: https://www.cveoy.top/t/topic/mI0h 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录