sudo apt -получить обновление Ошибка записи в выходной файл -запись (28 :На устройстве не осталось места )[IP :]

Как указал steeldriver, tar --transformожидает выражение замены sed, которое использует базовый синтаксис регулярных выражений, а не расширенный синтаксис регулярных выражений, и, в частности, оператор «один или несколько» — это \+, а не +. Видеть Почему мое регулярное выражение работает в X, но не работает в Y?

tar xvfz somearchive.tar.gz --transform 's/^[a-zA-Z]\+-[0-9.]\+/somearchive/'

А можно просто

tar xvfz somearchive.tar.gz --transform 's!^[^/]*!somearchive!'

0
18.10.2021, 11:39
0 ответов

Теги

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