Я мало использую и не знаю много о "locate (1)". Но 'find (1)' может не найти вашу команду, потому что по умолчанию он не пересекает строки файловой системы. Команда makeinfo, скорее всего, находится в / usr / bin (введите , который makeinfo
, чтобы найти ее), а раздел '/ usr' может находиться в другой файловой системе.
РЕДАКТИРОВАТЬ: Да! Я вижу проблему! не используйте "* makeinfo *". Используйте makeinfo. Если вы действительно хотите найти файл, в котором есть строка 'makeinfo', используйте: find / -type f -name '* makeinfo *'
. То есть сравнивайте только файлы (не каталоги - намного быстрее) и используйте одинарные кавычки, а не двойные.
Окончательное РЕДАКТИРОВАНИЕ: Мой ответ был / way / off. Его проблемы не были связаны с двойными кавычками.