我使用了tar -x file.tar.gz
命令,出于某种原因或任何原因,它失败了。然后我卡住了能够键入任何内容,但无法再运行任何命令。按回车只给我一个新线。我不知道如何突破它(逃避等不起作用)。我能够恢复工作的唯一方法是关闭腻子并重新连接。
有没有办法让它恢复正常,所以我可以继续前进,因为它总是让人感到恼火。
答案 0 :(得分:4)
尝试按CTRL + C :)这将取消/终止/停止正在运行的命令!
但解决问题的最好方法是使用-v来详细说明输出:
tar -zxvf yourfile.tar.gz
有了这个,你或许会发现你的文件花费的时间比你想象的还要多;)
答案 1 :(得分:4)
Ctrl-C可用于向挂起的可执行文件发送中断,但由应用程序来处理它。 Ctrl-Z会让你脱离正在运行的可执行文件,但你需要手动终止进程。
你做错了是因为你没有对存档进行枪杀。
试试这个
tar -zxf file.tar.gz
答案 2 :(得分:2)
如果要退出,请按CTRL + c。 如果你想保留它但能够在它工作时编写更多命令,请按CTRL + z和bg。 然后它将在后台工作。
答案 3 :(得分:1)
您的命令失败,因为它正在尝试读取标准输入。这是因为您从未使用“f”选项告诉它tar文件的名称。
答案 4 :(得分:0)
一个好主意是使用GNU screen。这样,当一个命令挂起时,你可以打开另一个屏幕并查看系统(例如top以查看tar是否仍在工作)或者你可以通过按(strg + a)+ k来杀死该进程屏幕会话中的运行过程。 屏幕还具有很好的功能,即使SSH连接中断,您的进程仍会继续运行。这是一个救星!
答案 5 :(得分:0)
您的tar调用正在等待命令行上的输入,正如其他人指出的那样。您也可以使用Ctrl-D向tar进程指示EOF。