在 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需要用"/"作为目录分隔符。