Кто-то уже сказал, как реализовать это в сценарии оболочки (и perl )в режиме суперпользователя:
И я нашел на github полную версию сценария оболочки:
Если вам нужно указать путь к файлу testfile
в конфигурационном файле (, как вы упомянули в комментарии ), вы должны сначала узнать, где он находится.
Два решения для этого:
find topperlayer -type f -name testfile
Это приведет к поиску в каталоге topperlayer
и всех подкаталогах перед обычным файлом с именем testfile
. Затем печатается путь к каждому найденному файлу.
shopt -s globstar
printf '%s\n' topperlayer/**/testfile
Это сначала активирует параметр оболочки globstar
в bash
. Это позволяет вам использовать шаблон подстановки **
, который работает аналогично *
, но соответствует "рекурсивно". Затем printf
напечатает каждое имя, соответствующее заданному шаблону подстановки.
Оба приведенных выше варианта будут печатать имена путей каждыйtestfile
под topperlayer
.
Как только вы найдете правильный путь к файлу, добавьте его в файл конфигурации.
find
ты друг.
find topperlayer -path 'glob/testfile'
Заменить шаблон шаблоном (не регулярным выражением )например.start*middle*end
Если вам нужно регулярное выражение, используйте параметр-regex
find topperlayer -regex 'regex/testfile'