Если у вас уже есть необходимые каталоги, созданные в целевом расположении, то с реализациями 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 заменить {}
аргументом (также подразумевает выполнение одной команды для каждого аргумента ).
Наконец, дается команда заменить аргументы на.
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
. Он вернет список физических устройств и их возможностей.
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
, и он будет выполнять команды, а не отображать их.
\
указывает, что длинная строка разделена на две части для удобства чтения; если вы пишете все это в одну строку, вы должны опустить \
.