Como extrair corretamente os arquivos do arquivo rar que contém caracteres não-ASCII como nome da pasta ou nome de arquivo no linux

2

Eu usei o rar para listar / extrair o arquivo, mas os caracteres não-ASCII se tornaram palavras ilegíveis.

O 7z poderia listar o nome da pasta / nome do arquivo com caracteres legíveis, no entanto 7z disse o erro de método não suportado ao extrair o arquivo rar.

    
por Kane 11.02.2011 / 07:03

2 respostas

1

Usando unrar em vez de rar .

Esta resposta é de @Ignacio vazquez-Abrams.

    
por 22.05.2012 / 07:51
1

Eu tenho o mesmo problema e resolvi uma solução complicada: você precisará instalar alguns programas, como o unrar e o hexedit (ou qualquer outro com a mesma funcionalidade), então crie um simples script bash que para realizar a extração, no meu caso o conteúdo de tal script é:

#!/bin/bash
unrar e -v diccionario-arabe-espanol.rar "Diccionario Arabe espaNol.pdf"

onde eu substitui o nome real do arquivo que eu quero extrair com uma "versão ASCII", onde o á (acentuado a: código hexadecimal ASCII A0) e ñ (til-n: código ASCII A4) foram substituídos com qualquer outro caractere ASCII (um que não será substituído por seu editor com um caractere UTF-8 multi-byte). Você pode usar o hexedit para descobrir o cabeçalho do arquivo, a fim de verificar o nome do arquivo que você está interessado, lá você verá na seção hexa os códigos usados para os caracteres problemáticos.

Salve seu script e altere as permissões normalmente, edite-o com o hexedit (ou o editor binário ou hexadecimal de sua escolha) e altere os caracteres do nome do arquivo a serem extraídos de acordo, ou seja, no meu exemplo, aparece, substitua com o hexcode A0, e substitua o N de "espaNol" com hexcode A4, salve e execute ele, é isso, você vai acabar com o arquivo extraído, e no meu sistema (linux Ubuntu 9.10) meu unrar versão (UNRAR 4.00 beta 3 freeware) criou o arquivo extraído com o nome devidamente convertido para UTF-8

No futuro, criarei outro script para executar automaticamente todas as etapas acima. Espero que isso te garanta.

    
por 07.02.2016 / 21:06

Tags