在 Linux 下,可以使用 os.SameFile() 函数来判断两个路径是否属于同一卷。

该函数接受两个参数,分别为两个文件路径的 os.FileInfo 对象。如果这两个对象表示的是同一个文件,则返回 true,否则返回 false

示例代码:

package main

import (
    "fmt"
    "os"
)

func main() {
    fi1, err := os.Stat("/home/user/file1.txt")
    if err != nil {
        panic(err)
    }
    fi2, err := os.Stat("/home/user/file2.txt")
    if err != nil {
        panic(err)
    }
    same := os.SameFile(fi1, fi2)
    fmt.Println(same)
}

该代码会输出文件 /home/user/file1.txt/home/user/file2.txt 是否属于同一卷。如果它们属于同一卷,则输出 true,否则输出 false

Golang 判断 Linux 路径是否属于同一卷

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

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