我怎样才能清除所有我从未连接过的网络 ID 中的 Nm?
旅行和到处移动会增加网络列表,但我不需要太多的网络...所以我想清理所有我从未连接过的网络。
我想知道是否有内置命令来清理列表。
我不擅长使用 bash,但我认为创建脚本和 cron 作业很容易。
一个好的起点可能是nmcli
工具,特别是那些命令:
nmcli con delete
nmcli con list
答案1
解决方案
nmcli --fields UUID,TIMESTAMP-REAL con list | grep never | awk '{print $1}' | while read line; do nmcli con delete uuid $line; done
在较新的 Ubuntu(15.10)上使用此命令:
nmcli --fields UUID,TIMESTAMP-REAL con show | grep never | awk '{print $1}' | while read line; do nmcli con delete uuid $line; done
也可以使用 TIMESTAMP 字段来了解自上次连接以来已经过了多少天/月,例如我们想要删除超过 1 年的连接