Если вы используете GNU cp
, вы можете использовать его опцию -s
:
cd "${HOME}"
cp -rs "${DIR}/.*" "${DIR}/*".
Это создаст соответствующие иерархии каталогов и файлы символических ссылок вместо их копирования.
В nftables 1.0.0 (, выпущенном в августе 2021 г. ), вы можете сделать это:
Развернуть переменную, содержащую множество, в несколько отображений
define interfaces = { eth0, eth1 }
table ip x {
chain y {
type filter hook input priority 0; policy accept;
iifname vmap { lo : accept, $interfaces : drop }
}
}
# nft -f x.nft
# nft list ruleset
table ip x {
chain y {
type filter hook input priority 0; policy accept;
iifname vmap { "lo" : accept, "eth0" : drop, "eth1" : drop }
}
}
Я не знаю, работает ли использование набора, который не находится внутри переменной, но теперь это возможно, потому что каждая новая версия nftables
увеличивает возможности.