Почему моя находка не является рекурсивной?

Драйвер NTFS найден в fs/ntfs папке в исходном дереве ядра Linux.

Найдите код здесь: http://lxr.linux.no/linux+v3.5.3/fs/ntfs/

67
07.04.2014, 01:59
3 ответа
[1123443] Проблема в том, что Вы не процитировали параметр [1124051] - name[1124052]. Сделайте это вместо:[12131]-Пояснение[12132]- Без кавычек оболочка интерпретирует [1124055]*.java[1124056] как шаблон глобуса и расширяет его на любые имена файлов, совпадающие с глобусом, перед тем как передать его в [1124057]- find[1124058]. Таким образом, если бы, скажем, [1124059]foo.java[1124060] в текущем каталоге, фактическая командная строка [1124061]find[1124062] была бы:[12133], которая, очевидно, перечислила бы файл только в текущем каталоге (если только у вас случайно нет файлов с одинаковыми именами дальше по дереву). [12134]Цитирование предотвращает расширение глобуса и передает командную строку в [1124063] find[1124064] as-is.[12135]Кстати, если бы глобус не совпал (нет [1124065]*. java[1124066] файлов в текущем каталоге), вы получите одно из двух поведений, зависящих от того, как ваша оболочка настроена на работу с несовпадающими глобусами (это регулируется опцией [1124067]nullglob[1124068] в Bash, например):[12136]Если не совпадающий глобус не расширяется оболочкой, [1124282]find[1124283] будет (случайно, на ваш взгляд) демонстрировать правильное поведение. [12137] Если не совпадающий глобус будет расширен оболочкой в пустую строку, то [1124284] find[1124285] пожалуется на отсутствие аргумента к [1124286]-name[1124287].[12138]
89
27.01.2020, 19:31

У меня была аналогичная ситуация, когда я заключил значение -name в кавычки, но все равно не получил всех результатов поиска, на которые я надеялся . Я предположил, что это было из-за символических ссылок, и, конечно же, так оно и было. Если вы хотите заставить find выполнять поиск по символическим ссылкам, вы можете изменить команду следующим образом:

find -L . -name '*.java'
20
27.01.2020, 19:31

Побег*

find. -name \*.java
1
20.08.2021, 12:54

Теги

Похожие вопросы