2009-02-16 455 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。