Переименование папки после извлечения смолы - PullRequest
16 голосов
/ 27 мая 2010

У меня есть тарбол, myarchive.tar.gz. Когда я распаковываю его, используя tar -zxvf myarchive.tar.gz, он создает папку myarchive-x980-2303-ssioo. Какой самый простой способ автоматически переименовать извлеченную папку, чтобы она соответствовала имени архива? Я проверил man-страницу tar, но, похоже, для этого нет опции.

Ответы [ 2 ]

30 голосов
/ 27 мая 2010

Создание папки вручную и удаление компонентов из tarball:

archive=my.tar.gz
mkdir ${archive%.tar*} 
tar --extract --file=${archive} --strip-components=1 --directory=${archive%.tar*}
0 голосов
/ 07 июля 2015

mkdir pretty_name && tar xf ugly_name.tar -C pretty_name --strip-components 1

от https://unix.stackexchange.com/questions/11018/how-to-choose-directory-name-during-untarring

...