Try citando el comodín:
$ find /usr -name \*.sh
o:
$ find /usr -name '*.sh'
Si le sucede que tiene un archivo que coincide con * .sh en el directorio de trabajo actual, se ampliará el comodín antes de encontrar lo ve. Si le sucede que tiene un archivo llamado tkConfig.sh en su directorio de trabajo, la encuentran comando se expandiría a:
$ find /usr -name tkConfig.sh
que sólo podría encontrar archivos tkConfig.sh llamado. Si usted tuviera más de un archivo que coincide con * .sh, se obtendría un error de sintaxis de encontrar:
$ cd /usr/local/lib
$ find /usr -name *.sh
find: bad option tkConfig.sh
find: path-list predicate-list
Una vez más, la razón es que el comodín se expande a ambos archivos:
$ find /usr -name tclConfig.sh tkConfig.sh
Citar el comodín impide que se expanda prematuramente.
Otra posibilidad es que/usr o uno de sus subdirectorios sea un enlace simbólico. encontrar normalmente no seguir enlaces, lo que podría tener la opción de -seguir:
$ find /usr -follow -name '*.sh'
¿Es esta pregunta un superusuario ? – endolith
Esto se ajusta mejor a [UnixSE] (http://unix.stackexchange.com/) –