Gravar arquivos e diretórios com nomes longos unicode

5

Existe algum aplicativo de gravação de CD / DVD / formato ISO que suporte arquivos e diretórios com nomes longos não-ingleses (unicode)? Aparentemente, o padrão ISO de longa duração do Joliet suporta até 103 caracteres, mas não tenho certeza se ele suporta também o unicode, e se o Brasero ou qualquer outro aplicativo do Gnome pode gravar DVDs com este formato. Descobri que um aplicativo chamado gBurner faz um trabalho decente, mas, infelizmente, é um aplicativo Win.

Eu tenho que gravar o conteúdo do meu disco rígido externo, mas desde que meus dados contém muitas páginas baixadas (com diretórios de páginas HTML complementares contendo fotos, scripts JS, estilos CSS e assim por diante) e uma vez que muitos desses nomes de arquivos contêm não -Inglês caracteres, eu preciso de algum aplicativo / formato para ser capaz de burilá-los com segurança em um DVD (sem a necessidade antiga de comprimir o conteúdo em um nome de arquivo Inglês), de tal forma que o conteúdo é legível em máquinas Linux e Win. / p>     

por Metallica 10.08.2013 / 03:00

2 respostas

3

Aplicação GUI

k3b é capaz de criar ISO Level 3 CD do sistema de arquivos com Joliet-long . Para instalar o tipo no Terminal:

apt-get install k3b

Infelizmente k3b é um aplicativo KDE , portanto, isso instalará muitas dependências (indesejadas) na sua máquina. Então você pode preferir usar a alternativa de linha de comando.

Linha de Comando

mkisofs pode criar arquivos .iso com Joliet-long , que podem ser gravados com todos os outros aplicativos (por exemplo, Brasero)

mkisofs -iso-level 3 -J -joliet-long -rock -input-charset utf-8 -o project.iso /path/to/files

No Brasero pressione Burn image selecione o project.iso e clique em gravar.

    
por Germar 10.08.2013 / 05:49
1

O comando mkisofs dado aqui realmente produz um sistema de arquivos que será capaz de mostrar nomes bastante longos e exóticos Linux e MS-Windows.

Você precisa de uma árvore Joliet para ver os nomes corretos MS-Windows. O Linux usará a extensão Rock Ridge.

O Joliet é codificado em UTF-16, que é uma forma de Unicode. O tamanho máximo prescrito do nome é 64 caracteres (= 128 bytes). O espaço na entrada de diretório levaria até 103 caracteres.

Rock Ridge não possui um conjunto de caracteres específico. Um nome de arquivo pode ter 255 bytes de comprimento. Ele irá copiar os bytes de nome como armazenados em a árvore do sistema de arquivos. UTF-8 está totalmente ok.

O nível ISO influencia o comprimento máximo do nome no diretório ISO 9660 árvore. O nível 1 exige nomes de estilo DOS (mais caracteres adicionais), os níveis 2 e 3 restringem o comprimento do nome a 30 caracteres livremente escolhidos, mais ponto obrigatório e ponto-e-vírgula, mais número de versão 1 a 32767. Mas isso é de pouco interesse. Linux e MS-Windows usarão o informações de Rock Ridge resp. Joliet.

O nível 3 permite arquivos de dados de 4 GiB ou maiores. Cuidado: Pelo menos versões mais antigas do mkisofs estragam sua cópia grandes arquivos de dados. Faça um teste com seus mkisofs instalados, se você tiver arquivos de 4 GiB ou maiores.

Eu proporia usar meu próprio programa xorriso em vez de mkisofs

xorriso -for_backup \
        -outdev /dev/sr0 \
        -blank as_needed \
        -joliet on \
        -map /path/to/files /

Isto irá preencher o CD, DVD ou BD no drive / dev / sr0 se o meio ainda não está em branco resp. ocupada por um sistema de arquivos ISO que será sobrescrito. Ele irá copiar a árvore em / path / to / files no disco rígido para uma árvore sob o diretório / do sistema de arquivos ISO. Em seguida, ele criará o sistema de arquivos ISO com Joliet e Rock Ridge e queimá-lo para o meio em branco.

Haverá somas de verificação MD5 adicionadas para superblocos, árvore de diretórios, imagem inteira e cada arquivo de dados único. Você pode verificar a queimadura sucesso da imagem global por

xorriso -for_backup -indev /dev/sr0 -check_media --

ou verifique cada arquivo de dados por

xorriso -for_backup -indev /dev/sr0 -check_md5_r sorry / --
    
por Thomas Schmitt 10.08.2013 / 10:50