Поиск имени файла без определенной строки

Поэтому, когда вы хотите найти файл с именем файла, содержащим строку xyz из каталога на всю глубину, вы пишете

sudo find path -name '*xyz*'

Как мне найти все файлы без строки xyz?

2 ответа

Решение

Добавить ! (не) перед выражением:

sudo find path ! -name '*xyz*'

Для поиска файлов, не содержащих '*xyz*' делать:

sudo find path -type f -not -name '*xyz*'

Для поиска путей (файлов и каталогов), не содержащих '*xyz*' делать:

sudo find path -not -path '*xyz*'

Для поиска без учета регистра добавьте имя или путь с iт.е. -iname или же -ipath,

Другие вопросы по тегам