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

问题描述 投票:0回答:1

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

linux file operating-system filesystems directory
1个回答
2
投票

如果“相同的物理硬盘”指的是相同的文件系统,那么您可以使用

stat
命令来获取设备ID:

$ stat -c '%D' filename
$ fd03

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

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

© www.soinside.com 2019 - 2024. All rights reserved.