2009-02-16 81 views
3

我使用命令tar -x file.tar.gz,出於某種原因或任何失敗。然後,我被卡住,無法輸入任何內容,但無法運行更多命令。按進入只是給了我一個新的線。我不知道如何擺脫它(逃跑等不起作用)。我可以恢復工作的唯一方法是關閉膩子並重新連接。SSH,輸入的命令,但它沒有執行,不能輸入任何東西

有沒有辦法讓它恢復正常,所以我可以繼續前進,因爲它總是在不停地關閉它。

回答

4

嘗試點擊CTRL + C :)這將取消/殺死/停止運行命令!

但要解壓的最好方法是使用-v爲verbose輸出:

tar -zxvf yourfile.tar.gz 

有了這一點,你也許看到你的文件只是把比你想象的多解檔時間;)

+0

Ooo非常感謝:D – damnitshot 2009-02-16 14:37:09

2

如果你想退出它,請按CTRL + c。 如果您想保留它,但可以在工作時編寫更多命令,請按CTRL + z和bg。 然後它會在後臺工作。

4

Ctrl-C可用於向掛起的可執行文件發送中斷,但由應用程序處理。 Ctrl-Z會將您從正在運行的可執行文件中分離出來,但您需要手動終止該進程。

你做錯了什麼,你是不是gunzipping檔案。

試試這個

焦油-zxf file.tar.gz

1

你的命令失敗,因爲它試圖讀取標準輸入。這是因爲你從來沒有用「f」選項告訴它tar文件的名字。

0

一個好主意是使用GNU screen。這樣,當命令掛起時,您可以打開另一個屏幕並查看系統(例如,查看tar是否仍在工作),或者您可以通過按(strg + a)+ k來強制殺死在屏幕會話中運行的進程。 屏幕也具有很好的功能,即使您的SSH連接死亡,您的進程也可以繼續運行。這是一個救星!

0

您的tar調用正在等待命令行上的輸入,如其他人指出的那樣。您也可以使用Ctrl-D向tar進程指示EOF。

相關問題