为什么我无法提取 .rar 存档?

Sup*_*ama 5 command-line archive rar

我已经安装unrar并一直sudo unrar x filename.rar在终端中使用该命令,但它给了我这个错误:

No such file or directory, No file to extract
Run Code Online (Sandbox Code Playgroud)

我已经查看了其他人问题的所有答案,但没有一个对我有用。有任何想法吗?

ter*_*don 7

首先,不要sudo用于此。这可能会导致权限问题,并且当与xwhich 使用完整路径提取存档结合使用时,可能会导致无意中覆盖重要的系统文件。相反,只需使用unrar x file.rar.

现在,因为你已经保存在目录X文件,但正在运行的目录Y.例如,命令你所得到的错误是最likley,你已经保存在文件/home/superpajamarama/Downloads和正在运行的命令/home/superpajamarama/

为避免这种情况,请始终在终端中对文件名使用制表符补全。开始输入文件名,然后点击 Tab:

unrar x file<TAB>
Run Code Online (Sandbox Code Playgroud)

这将为您提供可能的补全,并让您知道该文件在那里。

无论如何,您需要移动到正确的目录,例如:

cd /home/superpajamarama/Downloads
unrar x filename.rar
Run Code Online (Sandbox Code Playgroud)

或者给出文件的完整路径:

unrar x /home/superpajamarama/Downloads/filename.rar
Run Code Online (Sandbox Code Playgroud)

在您的情况下,问题在于您的路径中有一个空格。您需要使用 a\或引用路径来转义该空间:

unrar x "~/Desktop/PS2 Games/Futurama.rar" 
Run Code Online (Sandbox Code Playgroud)

或者

unrar x ~/Desktop/PS2\ Games/Futurama.rar
Run Code Online (Sandbox Code Playgroud)