![如何提取包含波斯语或阿拉伯语名称文件的 RAR 文件](https://linux22.com/image/896521/%E5%A6%82%E4%BD%95%E6%8F%90%E5%8F%96%E5%8C%85%E5%90%AB%E6%B3%A2%E6%96%AF%E8%AF%AD%E6%88%96%E9%98%BF%E6%8B%89%E4%BC%AF%E8%AF%AD%E5%90%8D%E7%A7%B0%E6%96%87%E4%BB%B6%E7%9A%84%20RAR%20%E6%96%87%E4%BB%B6.png)
我有几个 RAR 文件,其中包含几个文件,其中有几个带有波斯语名称。我尝试了 xarchiver 软件。我可以打开存档,但如果我想提取文件,它会出错,甚至不提取没有波斯语名称的文件。
我尝试了终端解决方案,通过安装并尝试unrar
。unrar-free
我尝试使用以下方法提取:
unrar-free --extract archive.rar
它带有如下输出(我只显示输出的一小部分):
Extracting ST - GOLDM15+++++37M15.png OK
Extracting ST - GOLDM30++++++37M30.png OK
Extracting ST - ������_� 37.docx Failed
Extracting ST - �_��_��� ������_� �� ������.docx Failed
希望它能给我提供拉丁文名称的文件。但是波斯文文件没有成功。
我该如何解决这个问题?我不想要这样的事情,去使用 Windows 吧!谢谢
答案1
当我检查与 RAR 档案相关的不同软件包的信息时,我偶然注意到了这一点:
$ apt show unrar-free
Package: unrar-free
Version: 1:0.0.1+cvs20140707-1
...
...
Description: Unarchiver for .rar files
Unrar can extract files from .rar archives. Can't handle some archives in
the RAR 3.0 format natively. Package "unar" can be used to extract those
archives if installed.
因此,正如最后一句所建议的,我尝试了一下,unar
并且完美地提取了所有文件。
有趣的是,在其他地方,包括在手册页中,都找不到这条有价值的信息。unrar-free
更新:
提取此类文件的另一种方法是使用7z
。为此,p7zip-rar
应该已经安装。