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

Sha*_*els 8 configuration python

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

cuo*_*glm 9

您可以使用fstab模块。

它的文档在这里

例子:

fstab = Fstab()

for entry in fstab.entries:
    pprint.pprint(entry)
Run Code Online (Sandbox Code Playgroud)


Ant*_*hon 5

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

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

 [section_name1]
 key1 = value1
 key2 = value2
 [section_name2]
 key3 = value3
Run Code Online (Sandbox Code Playgroud)

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