Некоторые особенности синтаксиса команды find, которые могут привести к неожиданным результатам:
- Два непосредственно идущих друг за другом символа NUL. 1 Это означает, что имя файла нулевой длины недопустимо и приведёт к диагностике ошибки и последующему ненулевому коду возврата. 1
- Пустой указанный файл. 1 В таком случае find не обрабатывает никакие стартовые точки и завершит работу сразу после анализа аргументов программы. 3
- Отсутствие кавычек в поисковом выражении. 2 Без кавычек оболочка распознает подстановочный знак и выполнит подстановку. 2 Это сработает, если искомый файл всего один, но если их несколько, оболочка пожалуется на некорректный синтаксис. 2
- Необычные символы в именах файлов. 1 Они могут приводить к неожиданным и часто нежелательным вещам для терминала (например, изменение настроек функциональных клавиш на некоторых терминалах). 1