我需要我的perl脚本来检查它正在运行的计算机的文件系统types。 什么是最简单的方法来做到这一点? (在Linux上)
有一个Linux命令df -T
来确定文件系统
你可以从你的脚本调用它并解析输出:
my $filesystem_info = `df -T`;
(a)决定你正在讨论的是哪个 mount,(b)在/proc/mounts
找到它的入口。
在Linux上, /proc/mounts
列出了所有已安装的文件系统。 每行的格式是“device mount-point fs-type mount-options”,它是可读的; cat /proc/mounts
,你应该明白了。
(请注意, /etc/fstab
只列出了在启动时自动挂载的文件系统,这可能与脚本运行时由于各种原因挂载的文件系统不同,最显着的是自动挂载程序/proc/mounts
是你想要什么。)
你可以尝试解析/etc/fstab
文件来找出它。 当心这个文件中可能有多个文件系统,你必须选择一个你想要的文件系统。