Есть ли способ исключить вложенный подкаталог, указанный путем к этому dir, из рекурсивного поиска grep?

В моем случае это помогло.

sudo xfs_repair -v -L /dev/dm-0

Мой узел не смог загрузиться после отключения питания, получил ошибку «Не удалось смонтировать /sysroot» и перешел в аварийный режим.

Сбой монтирования и размонтирования, поэтому я просто запустил с опцией -L, что помогло моему узлу снова загрузиться.

1
13.04.2017, 15:36
1 ответ

Аргумент - exclude-dir - это шаблон, который сопоставляется с базовым именем каталога, то есть частью без ведущих родительских каталогов. Например, - exclude-dir = nesteddir исключает как dir / nesteddir , так и otherdir / nesteddir (и их подкаталоги).

Невозможно исключить один каталог без исключения других каталогов с тем же именем, используя только GNU grep. Вам нужно использовать более сложный метод выбора файлов, например GNU find:

find -path dir/nesteddir -prune -o -type f -exec grep -H 'pattern' {} +
5
28.01.2020, 01:07

Теги

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