nmcli -командная строка означает удаление всех соединений wifi/wlan0

Если у вас уже есть необходимые каталоги, созданные в целевом расположении, то с реализациями GNU findи xargsэто не так уж сложно:

find ~/path/to/src -name "*stringtomatch*" -printf "%P\0" |
  xargs -r0 --replace ln -s ~/path/to/src/'{}' ~/path/to/dest/'{}'

-printf "%P\0"выводит путь с удаленным параметром исходного каталога и заканчивается нулевым байтом.

Затем

xargsсчитывает вывод find.

-0указывает, что используемые параметры разделены нулем -.

--replaceговорит xargs заменить {}аргументом (также подразумевает выполнение одной команды для каждого аргумента ).

Наконец, дается команда заменить аргументы на.

0
19.08.2021, 17:50
2 ответа

nmcli connection delete <connection name>отлично работает для меня. Он удаляет соединения (, такие как известные сети Wi-Fi и тому подобное ).
С помощью iwвы можете добавлять и удалять устройства (, такие какwlan0). Требуются привилегии root.sudo iw dev wlan0 del
Чтобы создать новый :sudo iw phy phy0 interface add wlan0 type managed
Здесь phy0 — это физическое устройство вашего компьютера (NIC или подобное ). Чтобы узнать имя phy, используйте iw phy. Он вернет список физических устройств и их возможностей.

0
20.08.2021, 10:26

nmcli --terse connection showбудет отображать соединения в виде строк с полями, разделенными двоеточием -. Так что вы могли бы сделать что-то вроде этого:

nmcli --terse connection show | cut -d : -f 1 | \
  while read name; do echo nmcli connection delete "$name"; done

Отобразится серия команд nmcli connection delete, по одной в строке. Если вывод выглядит правильно, удалите слово echo, и он будет выполнять команды, а не отображать их.

\указывает, что длинная строка разделена на две части для удобства чтения; если вы пишете все это в одну строку, вы должны опустить \.

2
20.08.2021, 10:26

Теги

Похожие вопросы