日本のお客様からZipファイルを受け取りました。
解凍しようとすると、ファイル名とフォルダ名が台無しになります。
$ unzip ~/Downloads/【新入荷ECM】資料.Zip
...
inflating: БyРVУ№Й╫ECMБzОСЧ┐/123_ГЖБ[ГXГPБ[ГX.xlsx
問題とその回避方法は何ですか?
これに対する簡単な答え
$ Sudo apt install unar
$ unar ~/Downloads/【新入荷ECM】資料.Zip
unarは、使用されているエンコーディングを自動的に認識できます。圧縮のみではなく、抽出のみを行います。
次に、「 convmv 」を使用して、抽出後にテキストをエンコードします。
$ convmv -f shift_jis -t utf8 БyРVУ№Й╫ECMБzОСЧ┐/123_ГЖБ[ГXГPБ[ГX.xlsx --notest
逆に、utf8からWindows用のshift_jisテキストにファイルを作成する場合。
$ convmv -f utf8 -t shift_jis <filename> --notest
別の回答、Ubuntu日本語チームの使用により自動エンコード 'unzip'が構築されましたが、 repository を追加する必要があります。