找出有关文件的文件系统信息的最佳方法是什么。
例如,如果我有一个文件
/media/xyz/path/to/file.ext
并且/etc/fstab
包含
//server1/Share1 /media/xyz cifs option1=value1,...
如何确定文件在Samba共享上,是否具有本地路径/path/to/file.ext
以及文件系统的挂载选项?
正在解析mount
便携式解决方案的输出吗?还是解析findmnt
?是否有符合POSIX的方法来实现?
感谢@thrig,这是第一步。从那里获取诸如挂载选项之类的信息的最佳方法是什么?
—
kba与莫妮卡站在一起
在Linux上,我可以解析
—
kba与莫妮卡站在一起
/proc/mounts
。是否有BSD / OSX兼容的方法来实现相同的目的?
仅仅通过查看文件?你不能!如果是类unix的操作系统,那么它的优点是,应用程序可以使用路径访问它们,而无需考虑它们的物理位置
—
Edward Torvalds
@edwardtorvalds不,不仅仅是查看文件,这就是为什么我询问解析
—
kba与莫妮卡站在一起
mount
等以获取文件系统和选项等的原因。我仍然不确定在* BSD和OSX中找到此信息的最佳方法。我还没有时间来处理需要此操作的库,但是一旦我这样做,就会反馈。从我看来,mount -P
在Linux / BSD上似乎相当可靠。
df /path/to/file
应该显示分区或挂载。