如何检查linux bash或python中同一物理硬盘中的两个文件?

时间:2017-07-25 10:05:19

标签: linux file operating-system filesystems directory

我正在优化I / O密集型Linux程序。那么有没有办法知道两个给定的文件/文件夹路径是否在同一个硬盘上?

感谢。

1 个答案:

答案 0 :(得分:1)

如果,通过"相同的物理硬盘"您的意思是相同的文件系统,然后您可以使用the stat command来获取设备ID:

$ stat -c '%D' filename
$ fd03

如果设备ID匹配,则它们位于同一文件系统中。

要实际确定文件所在的物理磁盘,您必须知道正在使用的文件系统(某些文件系统可以跨越多个磁盘),甚至是"设备"本身可以通过卷管理器(如LVM或RAID控制器)映射到多个实际物理磁盘。