如何在python中读取和修改fstab?

如何在python中读取和修改fstab?

我想通过运行脚本自动配置我fstab的。python我想过使用ConfigParserin python,但我无法正确使用它。

答案1

您可以使用系统表模块。

它的文档这里

例子:

fstab = Fstab()

for entry in fstab.entries:
    pprint.pprint(entry)

答案2

这将不起作用,因为/etc/fstab文件不符合 ConfigParser 支持的格式。

如图man 5 fstab所示,该/etc/fstab文件是一个由空格分隔的文件,有 6 列。蟒蛇配置解析器是一个用于解析文件的库,通常称为.ini文件,简化后,由包含键/值对的部分组成:

 [section_name1]
 key1 = value1
 key2 = value2
 [section_name2]
 key3 = value3

自己解析fstab文件相对容易。只需复制所有注释行(带有第一个非空白字符“#”的注释行)并将其他行拆分.split()为 6 个字段。我用它来重新排列我的fstab文件,使其只有 79 列。

相关内容