У меня есть tarball, myarchive.tar.gz. Когда я распаковываю его с помощью "tar-zxvf myarchive.tar.gz", это создает папку myarchive-x980-2303-ssioo. Что самый легкий путь состоит в том, чтобы автоматически переименовать извлеченную папку, чтобы гарантировать, что это соответствует названию архива? Я проверил страницу справочника tar, но это, кажется, не имеет опцию для этого.
Вручную создать папку и удалить компоненты из архива:
archive=my.tar.gz
mkdir ${archive%.tar*}
tar --extract --file=${archive} --strip-components=1 --directory=${archive%.tar*}