用Perl检查当前文件系统

我需要我的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文件来找出它。 当心这个文件中可能有多个文件系统,你必须选择一个你想要的文件系统。