在debian版本上解压缩无字符编码

在debian版本上解压缩无字符编码,debian,unzip,Debian,Unzip,我有一些档案包含cp437编码,默认情况下解压使用utf-8,因此我想传递-O参数,并意识到它不存在于这个包的debian版本上。但在ubuntu中它是存在的 在这两种情况下,都有Debian于2009年4月20日发布的UnZip 6.00。原版由Info ZIP提供。版本,但功能不同。当然,在ubuntu上是6.0-22ubuntu1,在debian上是6.0-23+deb10u1 我使用ubuntu作为操作系统,但我的docker容器运行的是debian,我需要在docker上使用解压 知道

我有一些档案包含
cp437
编码,默认情况下解压使用
utf-8
,因此我想传递
-O
参数,并意识到它不存在于这个包的debian版本上。但在ubuntu中它是存在的

在这两种情况下,都有Debian于2009年4月20日发布的
UnZip 6.00。原版由Info ZIP提供。
版本,但功能不同。当然,在ubuntu上是
6.0-22ubuntu1
,在debian上是
6.0-23+deb10u1

我使用ubuntu作为操作系统,但我的docker容器运行的是debian,我需要在docker上使用解压


知道它为什么不同吗?或者可能有一些解压工具可以使用
cp437
编码来解压存档?

解决这个问题的最好方法是使用
bsdtar
解压工具,然后使用
convmv
工具

convmv-f cp437-t utf-8-r--notest

然后是utf-8编码的文件名