如何检查两个目录或文件是否属于同一个文件系统

Grz*_*cki 15 filesystems files

检查两个目录是否属于同一个文件系统的最佳方法是什么?

可接受的答案:bash、python、C/C++。

Grz*_*cki 25

这可以通过比较设备编号来完成。

在 Linux 上的 shell 脚本中,可以使用stat完成:

stat -c "%d" /path  # returns the decimal device number 
Run Code Online (Sandbox Code Playgroud)

蟒蛇中

os.lstat('/path...').st_dev
Run Code Online (Sandbox Code Playgroud)

或者

os.stat('/path...').st_dev
Run Code Online (Sandbox Code Playgroud)