我的 tar 命令行不起作用,无法解压文件

我的 tar 命令行不起作用,无法解压文件

当我尝试使用 tar -xvj [文件名] 然后按回车键时,它只是挂起并且不会解压缩文件..我尝试压缩一个非常小的文本文件,它压缩成一个 .tar.bz 文件,然后当我再次尝试解压缩它时,它仍然挂在命令行---但是当我使用应用程序存档管理器时,它解压缩文件没有问题,这是怎么回事?

答案1

您缺少一个参数(注意 f):

tar -xvjf <filename>

如果-f <filename>没有指定,tar 将默认扩展它在标准输入中收到的任何内容。因此,您看到的“挂起”只是 tar 在等待数据。

如果您想玩一会儿,请尝试将您的 tar.bz2 文件重定向到 tar 的标准输入中:

tar -xvj < file.tar.bz2

这也应该可行,但更传统的做法是用 -f 指定文件。

请注意,-f 必须位于最后,因为文件名是 -f 选项的参数。如果这样做tar -vfjv filename,则不会起作用,因为文件名将作为 -v 的参数传递,这毫无意义。

相关内容