在我的 Ubuntu 上运行的 NetworkManager Applet 可以显示我多年来建立的所有无线连接及其名称和上次连接时间。但是,该小程序不允许我以机器可读的格式(例如 csv 或 xml)保存此列表。我该怎么做?此列表是否以纯文本形式存储在文件系统的某个位置?
答案1
我通过一个快速而丑陋的命令行解决了这个问题:
find $HOME/.gconf/system/networking/connections/ -name "%gconf.xml" | xargs -n 1 bash parse_wifi_conf.sh | grep -v '^\s*$'
其中parse_wifi_conf.sh
定义为
cat $1 | egrep "Auto|\"id\"" | tr '\012' ' ' | sed 's/^.*mtime="\([^"]*\)".*>Auto \([^<]*\)<.*$/\1\t\2/'
echo
这将打印出两个制表符分隔的列:上次连接时间的时间戳和网络名称。