Вы можете сделать что-нибудь с помощью функции bash.
site() {
cd /foo/bar/site${1}/userA
}
Поместите это в свой .bashrc и затем вызовите его, как
site 2
, это приведет вас к / foo / bar / site2 / userA
Если я понимаю, о чем вы спрашиваете, похоже, с 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
вообще не был извлечен.