Где шаблон происходит в матче путем поиска?

В справочной системе find говорится:

-имя

База имени файла (путь с удаленными ведущими каталогами)

 $ find ~ -name bookmark | less 

ничего не возвращает, пока

 $ find ~ -name bookmarks | less ./.streamtuner/cache/bookmarks ./.config/zathura/bookmarks ./.elinks/bookmarks 

имеет три матча.

Почему у первых нет совпадений второго?

Если я хотел бы найти те файлы, имена которых содержат bookmark независимо от положения bookmark в имени файла, как мне использовать find ? Благодарю.

2 Solutions collect form web for “Где шаблон происходит в матче путем поиска?”

Шаблон, присвоенный -name должен соответствовать всему базовому имени файла . Поведение шаблона -name определяется как:

Первичный должен оцениваться как истинный, если базовое имя текущего пути совпадает с шаблоном

Это означает, что это верно, когда все базовое имя соответствует шаблону, который вы дали. Вы можете думать о том, что шаблон похож на shell glob: вы можете использовать * ? , и [...] внутри него, причем начало и конец шаблона совпадают с началом и концом строки.

Итак, ваша команда:

 find ~ -name bookmarks 

находит файлы с именем «bookmarks», потому что это полное имя файла, но:

 find ~ -name bookmark 

будут искать файлы с именем «bookmark», потому что в шаблоне нет подстановочных знаков.

Чтобы сопоставить файлы, называемые bookmark и bookmarks , вы можете использовать:

 find ~ -name 'bookmark*' 

Поэтому, если вы хотите найти

те файлы, имена которых содержат закладки, независимо от положения закладки в имени файла

вы можете использовать использование:

 find ~ -name '*bookmark*' 

для соответствия файлам, имена которых имеют любое количество символов, а затем bookmark , а затем любое количество символов.

Аргумент параметра -name в команде find работает точно так же, как символы подстановки в именах файлов / каталогов в командной строке. * любая строка и? это любой символ.

  • Список папок, содержащих более X изображений
  • Подсказывает ли ссылки ссылки на жесткие ссылки или символические ссылки?
  • Есть ли такое понятие, как расширение, где искать поиски?
  • Правильно установить бит выполнения на основе типа файла?
  • Поиск и копирование каталогов, содержащих тип файла
  • Найти неверные результаты команды с фильтром дней
  • Как найти кучу файлов со строкой в ​​имени файла (или текстовом тексте), а затем переместить все эти файлы в определенную папку?
  • Порядок аргументов для поиска
  • Время ожидания rsync
  • Удалите все файлы отмены Vim во всех, кроме одного каталога
  • Замена всех двоеточий тире в наборе файлов?
  • Interesting Posts

    Невозможно изменить раскладку клавиатуры при использовании приемника citrix на Fedora

    Включить «kvm = off», «x-vga = on» и «-vga = none» из Virt-Manager?

    iptables Диапазон прямого порта для dd-wrt для proxmox vnc

    Возможно ли включить пользователя, зарегистрированного в среду рабочего стола, через терминал?

    RepoForge, используемый во многих документах StackOverflow, недоступен. Какая альтернатива?

    Если оболочка запускает программу, будет ли оболочка также получать сигнал SIGINT при нажатии Ctrl + C?

    Вопрос о странном сжатии

    Как восстановить потерянную таблицу разделов gpt?

    Рассмотрение группы и пользователя для установки Apache httpd с другим каталогом – CentOS 6.6

    Является ли ссылка symlink относительно родительского каталога адресата, и если да, то почему?

    cat, объединяющий не все форматы файлов, но какие?

    Установка rgdal в Debian с возможностью

    Использовать env с переменными окружения из файла

    Как увеличить размер файловой системы для соответствия раздела

    Как я могу упаковать fedora 2 об / мин в Centos7,5 об / мин

    Linux и Unix - лучшая ОС в мире.