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也可以嘗試一下。

相關內容