我有一个文件“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
也可以尝试一下。