Извлечение содержимого папки tar в целевой каталог

Вы можете сделать что-нибудь с помощью функции bash.

site() {
    cd /foo/bar/site${1}/userA
}

Поместите это в свой .bashrc и затем вызовите его, как

site 2

, это приведет вас к / foo / bar / site2 / userA

1
31.05.2018, 12:47
1 ответ

Если я понимаю, о чем вы спрашиваете, похоже, с GNU tar это сделает следующее:

tar --extract --file in.tar --directory /extract /home/me/stuff --strip 3

Моделирование с использованием архива со следующим содержимым:

$ tar tf in.tar
home/
home/me/
home/me/stuff/
home/me/stuff/b
home/me/stuff/a
home/foo

И выходной каталог /tmp/extract(, который должен быть создан заранее ), получаем:

$ find /tmp/extract
/tmp/extract
/tmp/extract/b
/tmp/extract/a

Обратите внимание, что файл fooвообще не был извлечен.

2
27.01.2020, 23:32

Теги

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