3

我使用了该命令tar -x file.tar.gz,但由于某种原因或任何原因,它失败了。然后我被卡住了,无法输入任何内容,但无法运行更多命令。按 Enter 只会给我一个新行。我也不知道如何摆脱它(逃避等不起作用)。我可以恢复工作的唯一方法是关闭腻子并重新连接。

有没有办法让它恢复正常,这样我就可以继续前进,因为一直关闭它很烦人。

4

6 回答 6

4

尝试按 CTRL+C :) 这将取消/杀死/停止正在运行的命令!

但是最好的解压方法是使用 -v 来详细输出:

tar -zxvf yourfile.tar.gz

有了这个,您可能会发现您的文件比您想象的取消归档花费的时间更多;)

于 2009-02-16T14:33:03.407 回答
4

Ctrl-C 可用于向挂起的可执行文件发送中断,但这取决于应用程序来处理它。Ctrl-Z 将使您脱离正在运行的可执行文件,但您需要手动终止该进程。

你做错的是你没有压缩档案。

试试这个

tar -zxf 文件.tar.gz

于 2009-02-16T14:35:03.823 回答
2

如果要退出它,请按 CTRL+c。如果您想保留它但能够在它工作时编写更多命令,请按 CTRL+z 和 bg。然后它将在后台工作。

于 2009-02-16T14:34:14.887 回答
1

您的命令失败,因为它正在尝试读取标准输入。这是因为您从未使用“f”选项告诉它 tar 文件的名称。

于 2009-02-16T14:44:56.513 回答
0

一个好主意是使用GNU screen。这样,当命令挂起时,您可以打开另一个屏幕并查看系统(例如 top 以查看 tar 是否仍在工作),或者您可以通过按 (strg+a) + k 硬杀来终止进程屏幕会话中正在运行的进程。Screen 还有一个很好的功能,即使您的 SSH 连接断开,您的进程也会继续运行。这是救命稻草!

于 2009-02-16T14:48:43.713 回答
0

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

于 2009-02-16T15:01:07.303 回答