Zsh:
ls -ld -- **/*abcd*
Ksh93:
set -o globstar # put this line in your ~/.kshrc
ls -ld -- **/*abcd*
Bash ≥4:
shopt -s globstar # put this line in your ~/.bashrc
ls -ld -- **/*abcd*
Yash:
set -o extendedglob # put this line in your ~/.yashrc
ls -ld -- **/*abcd*
tcsh:
set globstar
ls -ld -- **/*abcd*
рыба:
ls -ld -- **abcd*
(остерегайтесь, некоторые из тех оболочек будут следовать за символьными ссылками при убывании дерева каталогов; некоторые из тех, которым не нравится zsh
, yash
или tcsh
иметь ***/*abcd*
сделать это).
Портативный (кроме к очень старым системам; OpenBSD потребовалось много времени, но наконец поддержки exec … +
с тех пор 5.1):
find . -name '*abcd*' -exec ls -ld {} +
Не POSIX, но продолжает работать *BSD, Linux, Cygwin, BusyBox:
find . -name '*abcd*' -print0 | xargs -0 ls -ld
Обратите внимание, что кроме некоторого BSDs, если никакой файл соответствия не найден, ls -ld
будет выполнен без аргументов, список - также .
. С некоторыми xargs
реализации, можно использовать -r
опция работать вокруг этого.
То, что Вы видите, является всеми названными каталогами mysql
, которые являются всей частью пакета, Вы установили.
Если Вы находитесь в подобной Debian системе (включая Ubuntu), можно сделать
dpkg -l | grep mysql
который даст Вам список mysql-связанных установленных пакетов. Согласовывать эти результаты с теми, которые от whereis
, можно найти список файлов установленным конкретным пакетом, например.
dpkg -L mysql-server-5.5
Я полагаю, что Вы могли использовать что-то как
which mysql
узнать местоположение mysql.
С той командой Вы добрались бы:
user@machine ~ $ which mysql
/usr/bin/mysql
Это то, что Вы ищете?