Я не думаю, что grub2 во всяком случае более тверд по сравнению с grub1. Это просто очень отличается.
Наличие различных файлов в /etc/grub.d/
выглядит более умным для меня, Вы не должны реконфигурировать его каждый раз. Это - цель. Вы устанавливаете настройки, в которых Вы нуждаетесь однажды, и затем новые изменения получат правильное место в конфигурации автоматически с grub2-mkconfig
но это - offtopic, таким образом, существует также много дополнительных инструментов для помощи. Например, Личинка customizer.
Похоже, в самом mercurial есть даже краткое описание, использующее списки файлов (предложенное mg в #mercurial):
hg purge --all --exclude "listfile:$FILENAME"
Я вообще не понимаю, почему вы используете grep
и xargs
. Получив такой файл шаблонов:
foo
bar
baz
Вы можете запустить
$ echo hg purge --all $(perl -pe 's/^/--exclude /' file)
hg purge --all --exclude foo --exclude bar --exclude baz
Или даже
$ echo hg purge --all $(sed 's/^/--exclude /' file)
hg purge --all --exclude foo --exclude bar --exclude baz
Просто удалите echo
, чтобы на самом деле запустить команды.