从网络管理器中删除“从未”连接的 wifi 网络

从网络管理器中删除“从未”连接的 wifi 网络

我怎样才能清除所有我从未连接过的网络 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 年的连接

相关内容