題 tar命令用於提取名稱中帶冒號的存檔


我試試 tar -zxvf plugin\:xyz.tgz 並收到錯誤:

rsh: Could not resolve hostname plugin: Name or service not known
tar: plugin\:thold-latest.tgz: Cannot open: Input/output error
tar: Error is not recoverable: exiting now

有人能幫我嗎?


4
2018-05-23 02:15


起源




答案:


您可以執行以下操作:

mv plugin\:xyz.tgz plugin-xyz.tgz
tar xvfp plugin-xyz.tgz

存檔本身的名稱並不是那麼重要,無論存檔名稱如何,文件都將提取到相同的位置。


0
2018-05-23 03:39





嘗試 --force-local 選項:

tar -zxvf plugin:xyz.tgz --force-local

來自信息頁面

如果需要使用名稱中包含冒號的文件,則可以使用`--force-local'選項禁止遠程磁帶驅動器行為。


22
2017-11-13 18:57





@csg的答案是現貨。

然而,另一種選擇是指定a 路徑 到檔案而不是它 文件名。這可以是絕對路徑,也可以是相對於當前目錄的路徑:

tar -zxvf ./plugin:xyz.tgz

這將強制tar將名稱解釋為本地文件。


1
2018-04-04 15:52





使用tar的絕對路徑。

像這樣:

/ usr / bin / tar -xf插件:thold-latest.tgz

“:”之前的部分被解釋為主機名,後面的部分將是一個文件。 Tt試圖執行 remsh在。但是,對於焦油的絕對路徑,它不會。此外,如果您不知道系統中tar的位置,請運行:

哪裡是焦油


0
2018-05-23 02:36



嗨emb1995,我已經嘗試過你的命令了。這是不成功的。 Tar將“:”解釋為遠程主機名。我不得不重命名為文件並將其解壓縮。 - Dzung
@Dzung在“插件”之後嘗試沒有斜線。是實際文件名的斜杠部分嗎? - evan.bovie


試試Bandit關於文件名tar zxvf“blah:23.tar.gz”周圍引號的建議

最後,在命令行或通過SFS / SCP應用程序(如WinSCP或FileZilla)重命名文件。您可以在本地計算機上執行此操作並重新上載重命名的文件或只需使用WinSCP / FileZilla登錄並右鍵單擊遠程文件並選擇重命名。


0
2018-05-23 19:31