16

我有一个压缩包,myarchive.tar.gz。当我使用“tar -zxvf myarchive.tar.gz”解压缩它时,它会创建一个文件夹 myarchive-x980-2303-ssioo。自动重命名提取的文件夹以确保它与存档名称匹配的最简单方法是什么?我已经检查了 tar 的联机帮助页,但它似乎没有这个选项。

4

2 回答 2

30

手动创建文件夹,并从 tarball 中剥离组件:

archive=my.tar.gz
mkdir ${archive%.tar*} 
tar --extract --file=${archive} --strip-components=1 --directory=${archive%.tar*}
于 2010-05-27T05:35:49.120 回答
0

mkdir pretty_name && tar xfugly_name.tar -C pretty_name --strip-components 1

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

于 2015-07-07T12:58:37.830 回答