We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Rar ExtractToDirectory files name error on Linux Docker

在 Linux Dock 中对rar文件解压缩,如果压缩包中有子目录,子目录中也有文件,则解压缩后的文件名存在问题,并没有解压缩到子目录中,而是变成了"子目录\文件名"这样的命名方式。
代码很简单:

rar压缩文件格式:
rootfile.txt
subfolder
subfolder/myfile.txt

rar.zip (322 Bytes)
(不能上传RAR我在rar后再压缩了一个ZIP)

解压缩结果:

可以看到子目录里的文件并没有放到子目录中,而是放到了根目录,用子目录名+文件名作为了文件名。
子目录是空的。

这个问题在Windows系统上并不存在,Linux解压缩Zip文件也是正常的,就是在Linux系统解压Rar文件存在问题。
怀疑可能是Aspose.Zip.dll的一个BUG,在Linux系统上没有处理好目录分隔符号"\",linux需要用"/"作为目录分隔符。

@cnpopcorn,

我们正在处理您的查询,很快就会回复您。

@cnpopcorn,

我们测试了这个场景,并设法在我们这边重现了同样的问题。 为了更正,我们在问题跟踪系统中记录了这个问题。 此问题的 ID 为 ZIPNET-803。 我们将进一步调查此问题的详细信息,并会在此处为您提供有关更正状态的最新信息。 对于给您带来的不便,我们深表歉意。

@cnpopcorn
此錯誤已在當前版本中修復。