*
не соответствует ведущему периоду .
в расширении имени файла. Правило было задано POSIX.
При сопоставлении с образцом это работает:
$ sh -c 'case . in *) echo 1;; esac'
1
POSIXly:
find . ! -name . -prune -type f -exec grep 'pattern' /dev/null {} +
Этот подход имеет преимущество перед использованием shell globbing. Вы никогда не получите ошибку Argument list too long, когда файлов слишком много.
Это сильно зависит от вашей конфигурации. У меня есть два варианта для вас:
traceroute
самостоятельно. Используйте скомпилированный двоичный файл без каких-либо проблем. busybox
, вы можете просто использовать его двоичный файл как traceroute
. Просто свяжите двоичный файл busybox
как traceroute
(, в случае моей системы это ln -s /bin/busybox traceroute
), а затем используйте эту ссылку, чтобы действовать какtraceroute
:./traceroute google.com
. Утилита mtr
(, также известная как traceroute Майка, также известная как traceroute Мэтта ), была описана как «traceroute на стероидах» и получила положительные отзывы здесь , здесь и в этот SE Q&A . Кажется, это было какое-то время.
Я иногда использую mtr
в macOS для оценки параметров DNS, и, похоже, он работает очень хорошо. Я получил свою копию через MacPorts . Он предварительно -установлен по крайней мере на некоторых дистрибутивах Linux (, например. Убунту 20.04 ). Он также доступен на сайте GitHub .
Наконец, есть Как -Руководство по использованию mtr .
Хотя traceroute
больше не доступен в последнем дистрибутиве Linux, traceroute6
по-прежнему доступен, но только для IPv6.
wolf@linux:~$ whatis traceroute6
traceroute6 (8) - traces path to a network host
wolf@linux:~$
Если вы хотите запустить его для IPv4, используйте tracepath
или mtr
.
Вам не нужно устанавливать или компилировать его отдельно, так как он уже есть в ОС.
wolf@linux:~$ whatis tracepath
tracepath (8) - traces path to a network host discovering MTU along this path
wolf@linux:~$
wolf@linux:~$ whatis mtr
mtr (8) - a network diagnostic tool
wolf@linux:~$