golang symbolic links
package mainimport ( "fmt" "os" "path/filepath")func main() { arguments := os.Args if len(arguments) == 1 { fmt.Println("Please provide an argument!") os.Exit(1) } filename := arguments[1] fileInfo, err := os.Lstat(filename) if err != nil { fmt.Println(err) os.Exit(1) } if fileInfo.Mode()&os.ModeSymlink != 0 { fmt.Println(filename, "is a symbolic link") realPath, err := filepath.EvalSymlinks(filename) if err == nil { fmt.Println("Path:", realPath) } }}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。