如何从Python

时间:2016-05-09 13:38:02

标签: python nfs

如何从Python文件路径中找到nfs共享的主机?

例如,如果df -h给出:

Filesystem              Size  Used Avail Use% Mounted on
/dev/sdb3               500G  200G  300G  40% /
hostname:/local           1T   20G  980G   2% /mnt/drive

如果给出hostname

,如何获得“/mnt/drive/file.txt

1 个答案:

答案 0 :(得分:0)

可以从mount -l

的输出中解析挂载点
#!/usr/bin/env python

import subprocess

mounts = {}    
for line in subprocess.check_output(['mount', '-l']).split('\n'):
    parts = line.split(' ')
    if len(parts) > 2:
        mounts[parts[2]] = parts[0]

print(mounts)

然后可以将路径与mounts字典中的键进行比较,并且可以进一步解析值以获取挂载点。

来源:https://askubuntu.com/a/189990/124703