使用Perl检查当前文件系统

时间:2011-06-21 14:49:53

标签: linux perl

我需要我的perl脚本来检查它运行的计算机的文件系统类型。最简单的方法是什么? (在Linux上)

3 个答案:

答案 0 :(得分:3)

有一个linux命令df -T来确定文件系统

您可以从脚本中调用它并解析输出:

my $filesystem_info = `df -T`;

答案 1 :(得分:2)

做你想做的事情的唯一可靠方法是(a)决定你正在谈论的哪个挂载,以及(b)在/proc/mounts中找到它的条目。

在Linux上,/proc/mounts列出了所有已安装的文件系统。每行的格式是“device mount-point fs-type mount-options”。它是人类可读的; cat /proc/mounts你应该明白这一点。

(请注意,/etc/fstab仅列出在引导时自动挂载的文件系统。这可能与脚本运行时出于各种原因安装的文件系统不同,最明显的是自动挂载程序。{ {1}}就是你想要的。)

答案 2 :(得分:0)

您可以尝试解析/etc/fstab文件以找到它。 请注意,此文件中可能有多个文件系统,您必须选择所需的文件系统。