Tar распаковывает папку, как ее изменить?

Если вы хотите удалить Viber, но сохраните файлы конфигурации на случай, если вы снова установите его в ближайшем будущем, используйте:

sudo apt-get remove viber

Если вы хотите удалите Viber и НЕ храните файлы конфигурации, используйте:

sudo apt-get purge viber

1
задан 8 September 2017 в 05:10

3 ответа

Вы можете применить команду sed для преобразования имени. Из man tar

 --transform, --xform EXPRESSION
       use sed replace EXPRESSION to transform file names

So:

wget -O - https://... |
    tar -xzv --transform 's:^[^/]*:mongo:'

s:^[^/]*:mongo: заменяет все до первого / на mongo. Вы можете напрямую передать файл на tar (следовательно, я использовал -O - в wget и сбросил параметр -f в tar).

В качестве альтернативы вы можете обрезать первый компонент и извлечь его в каталог по вашему выбору:

mkdir -p mongo && wget -O - https://... |
    tar -xzv --strip-components=1 -C mongo

Где:

 --strip-components=NUMBER
       strip NUMBER leading components from file names on extraction
 -C, --directory DIR
       change to directory DIR
3
ответ дан 22 May 2018 в 18:40

Вы можете применить команду sed для преобразования имени. Из man tar

--transform, --xform EXPRESSION use sed replace EXPRESSION to transform file names

So:

wget -O - https://... | tar -xzv --transform 's:^[^/]*:mongo:'

s:^[^/]*:mongo: заменяет все до первого / на mongo. Вы можете напрямую передать файл на tar (следовательно, я использовал -O - в wget и сбросил параметр -f в tar).

В качестве альтернативы вы можете обрезать первый компонент и извлечь его в каталог по вашему выбору:

mkdir -p mongo && wget -O - https://... | tar -xzv --strip-components=1 -C mongo

Где:

--strip-components=NUMBER strip NUMBER leading components from file names on extraction -C, --directory DIR change to directory DIR
3
ответ дан 18 July 2018 в 07:14

Вы можете применить команду sed для преобразования имени. Из man tar

--transform, --xform EXPRESSION use sed replace EXPRESSION to transform file names

So:

wget -O - https://... | tar -xzv --transform 's:^[^/]*:mongo:'

s:^[^/]*:mongo: заменяет все до первого / на mongo. Вы можете напрямую передать файл на tar (следовательно, я использовал -O - в wget и сбросил параметр -f в tar).

В качестве альтернативы вы можете обрезать первый компонент и извлечь его в каталог по вашему выбору:

mkdir -p mongo && wget -O - https://... | tar -xzv --strip-components=1 -C mongo

Где:

--strip-components=NUMBER strip NUMBER leading components from file names on extraction -C, --directory DIR change to directory DIR
3
ответ дан 24 July 2018 в 18:46

Другие вопросы по тегам:

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