tar -xvf *.tar.gz 在提取时给我一个奇怪的名字

tar -xvf *.tar.gz 在提取时给我一个奇怪的名字

我有一个文件“elasticsearch-servicewrapper.tar.gz”。当我尝试运行时:

tar -xvf elasticsearch-servicewrapper.tar.gz

我期望提取的文件夹名为“elasticsearch-elasticsearch-servicewrapper”。但我得到的却是“elasticsearch-elasticsearch-servicewrapper-d47d048”。有没有办法可以强制使用目标文件夹名称?

这是在 Ubuntu 12.04 上。

答案1

这并不取决于 tar – 目录的创建只是因为它在 tarball 里面,所以它具有 tarball 中存储的任何名称。

您可以创建自己的目标文件夹并将其提取到其中,使用 --strip-components 去掉前导路径名,作为一种解决方法。

答案2

您为什么不将其重命名为mv elasticsearch-elasticsearch-servicewrapper-d47d048 elasticsearch-elasticsearch-servicewrapper

tar -xvf elasticsearch-servicewrapper.tar.gz -C /tmp/elasticsearch-servicewrapper也可以尝试一下。

相关内容