当文件名中存在重音符号时,Unrar 会失败

当文件名中存在重音符号时,Unrar 会失败

我已经rar安装了该软件包。双击.rar文件将在存档管理器中打开文件。当文件夹或文件仅使用没有重音符号的字符时,它工作正常,但如果存在一些重音符号(里面如果您将文件存储在存档中,而不是存档容器文件名上,那么在 Windows 中使用 Winrar、7zip 或其他存档程序可以正常打开的文件将在 Ubuntu 中产生错误消息。

档案管理器窗口将显示带有错误字符集的文件列表,并且尝试提取文件将产生两个不同的错误:

如果我双击该文件:

RAR 4.00 beta 3   Copyright (c) 1993-2010 Alexander Roshal   17 Dec 2010
Shareware version         Type RAR -? for help


Extracting from /media/folder/file.rar

No files to extract

如果我使用提取命令:

档案中的所有文件都将被提取,但(invalid encoding)会以重音符号附加到文件夹和文件的末尾。

答案1

首先使用以下命令安装 unrar:

sudo apt install unrar

然后运行

unrar x /path/to/file

将解压缩文件且不会出现编码错误。

显然,问题是由存档管理器引起的。(我真的很想能够使用存档管理器和 GUI,所以如果有人有更好的答案,我会很乐意接受!)

答案2

我遇到了类似的问题,.rar文件名中包含非标准 Unicode 符号。解决方法如下:

sudo apt install rar
rar e filename.rar

答案3

这些命令运行良好并解决了我的问题。

首先,使用以下命令在 Ubuntu 上安装 unrar。

sudo apt install unrar-free
sudo apt install unrar

现在使用以下命令提取 rar 文件

unrar x /path-where-rar-file-exist  /path-you-want-to-extract
unrar x p1.rar /var/www/html/

相关内容