Здесь есть две проблемы.
Необходимо экранировать *
, иначе оболочка будет обрабатывать (сопоставление файлов в текущем каталоге, если таковые имеются):
find -path \*ncf.js
или
find -path '*ncf.js'
Поведение, которое вы видите, происходит из-за того, что выражение подстановки полностью соответствует пути к файлу , включая расширение. (Используйте -name
для соответствия имени файла, которое по-прежнему включает расширение. )Это относится не только к find
, попробуйте ls
в каталоге, содержащем ваши файлы.
Обратите внимание, что вы должны привыкнуть указывать начальный каталог, даже если это .
; не все версии find
используют его по умолчанию.