Как найти.h.c и .cc файлы под текущим каталогом в Linux?

Чтобы гарантировать, что все соединения с некоторым хостом (или удаленная сеть) шифруются, VPN является, вероятно, Вашим наилучшим вариантом, но обратите внимание, что, после того как VPN является завершенным трафиком, который выходит из любого конца, больше не шифруется: это только безопасно, в то время как это в пути.

Чтобы гарантировать, что все соединения с некоторым определенным сервисом на хост шифруются, лучшее решение состоит в том, чтобы запретить незашифрованные соединения путем отключения незашифрованной версии сервиса (например, Только служить веб-страницам через HTTPS, ТОЛЬКО позволить SFTP, Потребовать STARTTLS, и т.д.)
Для HTTP существует дальнейшая опция (по крайней мере, в Apache) установки SSLRequireSSL на местоположениях или каталогах, таким образом, можно только добраться там через https:// и Вы получаете ошибку, при попытке поразить их через плоскость http://.

2
задан 14 July 2011 в 19:31
2 ответа

Это не работает потому что -name ожидает шаблон оболочки. Можно использовать -regex вместо этого, или просто соберите свой шаблон как так:

find . -name '*.c' -o -name '*.h' -o -name '*.cc'

Править
Чтобы сделать это с единственным шаблоном, Вы захотите regex:

find . -regextype posix-extended -regex '.*\.(c|h|cc)'

Вы могли сделать это со значением по умолчанию emacs regexes, я уверен; я не использую их или знаю основные отличия, таким образом, я выбрал тот, я знаю.

Если Вы действительно хотите использовать единственный shellglob, Вам не повезло: единственный синтаксис для нескольких строк {a,b}, и это не поддерживается find. Но нет ничего неправильно с видом создания/объединения в цепочку команды в моем первом примере. Это как find предназначается, чтобы использоваться.

5
ответ дан 3 December 2019 в 08:58

Если Вы действительно хотите использовать regex затем

 find -regex "\(.*\.[hc]\|.*\.cc\)"

должен добиться цели, но более нормальный способ сделать это должно использовать-o, как уже продемонстрировано.

3
ответ дан 3 December 2019 в 08:58

Теги

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