Вы пытаетесь использовать расширенные метасимволы регулярных выражений и классы символов POSIX ( +
и [: digit:]
соответственно) в шаблоне подстановки;
Предполагая bash
или аналогичный, «базовая» подстановка поддерживает только несколько подстановочных знаков, таких как:
?
: single charater *
: ноль или более символов []
: класс символов {}
: список [!]
: класс символов с отрицанием В отличие от метасимволов в расширенных регулярных выражениях, в «базовом» подстановке нет способа изменить поведение подстановочного знака, чтобы оно соответствовало фиксированному количеству вхождений;
Таким образом, при «базовом» подстановке самым коротким и точным шаблоном будет:
tar -xf test_file-[0-9][0-9][0-9][0-9]-master.tar.gz