Por que o 'restore' não exibe meus nomes de arquivos codificados em UTF-8 corretamente no modo interativo?

1

Ao usar o modo interativo do utilitário restore para restaurar backups feitos com nomes de arquivos codificados com dump UTF-8, ele não é exibido corretamente, consulte o exemplo abaixo. O ?? s deve ser ö s ...

$ sudo restore -if dumpfile
Dump tape is compressed.
restore > ls
./somedir:
lagerl??fSelma_k??rkarlen.txt

restore >

Como assim? Quais são as soluções que fazem este problema?

O despejo e a restauração são realizados na mesma máquina, que possui o código de idioma definido da seguinte maneira:

$ locale
LANG=sv_SE.UTF-8
LANGUAGE=sv:en_US:en
    
por PetaspeedBeaver 24.02.2014 / 23:26

1 resposta

1

O código-fonte tem isto:

for (cp = fp->fname; *cp; cp++)
    if (!vflag && (*cp < ' ' || *cp >= 0177))
        *cp = '?';

Portanto, parece que irá substituir '?' por caracteres ASCII não imprimíveis, a menos que você forneça a opção restore o -v ou, no modo interativo, digite o comando verbose .

    
por 25.02.2014 / 12:05