Найдите, но исключите имена — Linux

Простое правило типа:

заблокировать в прото tcp с любого на 192.168.0.62 порт = 1234

заблокирует порт 1234 для взаимодействия с IP 192.168.0.62. Затем:

#IP-фильтр svcs

ВРЕМЯ СОСТОЯНИЯ FMRI

отключено май _15 svc :/network/ipfilter :по умолчанию

#svcadm включает ipfilter

#IP-фильтр svcs

ВРЕМЯ СОСТОЯНИЯ FMRI

онлайн 11 :30 :08 svc :/network/ipfilter :по умолчанию

2
26.07.2019, 17:53
3 ответа

Вы можете направить вывод в команду grep -v, чтобы исключить ghostscript

| grep -v "ghostscript"
3
27.01.2020, 21:53

использовать

find /path/to/directory/ -type f -name "hosts" -not -path "*ghostscript*"
1
27.01.2020, 21:53

Когда вы делаете locate hosts, это как если бы вы делали locate '*hosts*'(, где *также может соответствовать /), поэтому вы совпадаете намного чаще. Вам нужно явно указать хотя бы один символ glob, чтобы переопределить это, поэтому используйте

locate '*/hosts'

Если вам нужен файл с hostsв конце, используйте *hosts. Если вам нужен какой-либо файл с хостами посередине, это зависит от вашей версии locate. Как заметил steeldriver , mlocate использует -b, чтобы применить шаблон только к базовому имени, так что вы можете сделать

locate -b '*hosts*'

и с помощью GNU locate вы можете использовать регулярное выражение

locate -r '[^/]*hosts[^/]*$'
3
27.01.2020, 21:53

Теги

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