personalizando o mkisofs como multi-plataforma quanto possível

0

Eu tenho um arquivo relativamente grande a partir do qual meus alunos selecionavam arquivos para criar imagens iso, que levavam para casa em seus pen drives para gravar seus próprios DVDs.

Para tornar o processo o mais fácil possível, preciso saber:

1) as opções para tornar as imagens iso em multiplataformas possíveis

2) dada uma lista variável de arquivos, usando um script bash que eu já agrupei e dividi-os em ordem em listas de arquivos menores, para que eles se encaixassem nos tipos de discos que eles gravariam suas imagens, mas eu preciso Saiba como instruir o mkisofs a replicar a estrutura de arquivos a partir de uma certa profundidade. Eu não quero que essas imagens contenham os caminhos completos de cada arquivo

Diga que esses seriam os caminhos para os arquivos:

/media/sdbX/public/HS47/edu/mit/techtv/collections/physicsdemos/14298-charge-and-electric-field-of-a-hollow-conductor.mp4

/media/sdbX/public/HS47/com/youtube/EducationCommonsRW/S0wbEl7caTY.mp4

/media/sdbX/public/HS47/edu/mit/techtv/collections/physicsdemos/14366-field-of-a-sphere-and-an-infinite-plane.mp4

Eu gostaria que os caminhos nas imagens de meus alunos fossem:

mit / techtv / coleções / physicsdemos / 14298-charge-and-electric-field-of-a-oco-conductor.mp4

youtube / EducationCommonsRW / S0wbEl7caTY.mp4

mit / techtv / coleções / physicsdemos / 14366-campo-de-uma-esfera-e-um-plano-infinito.mp4

Como você faz isso?

obrigado  lbrtchx

    
por Albretch Mueller 24.11.2014 / 16:20

1 resposta

0

mkisofs já deve colocar os arquivos no local correto:

mkisofs -o HS47.iso /media/sdbX/public/HS47/

Deve resultar nos arquivos no disco onde você quiser (ou seja, colocar todo o conteúdo de /media/sdbX/public/HS47/ na raiz da imagem do disco).

Quanto a ser o mais compatível, eu tentaria com as opções padrão, e perguntaria aqui sobre problemas mais específicos se você os encontrasse.

Lembre-se de que esses discos exigirão que sejam abertos em um computador e não funcionarão em um DVD player básico (o tipo que você conectaria diretamente a uma TV).

Depois de reler sua pergunta, acho que isso pode ser o que você está procurando:

Tente usar -graft-points . Isso permite que você coloque arquivos específicos em locais específicos no disco. Seu exemplo acima ficaria assim (Nota \ é usado como continuação de linha para legibilidade):

mkisofs -o Disk1.iso -graft-points \
mit/techtv/collections/physicsdemos/=/media/sdbX/public/HS47/edu/mit/techtv/collections/physicsdemos/14298-charge-and-electric-field-of-a-hollow-conductor.mp4 \
youtube/EducationCommonsRW/=/media/sdbX/public/HS47/com/youtube/EducationCommonsRW/S0wbEl7caTY.mp4 \
mit/techtv/collections/physicsdemos/=/media/sdbX/public/HS47/edu/mit/techtv/collections/physicsdemos/14366-field-of-a-sphere-and-an-infinite-plane.mp4

-graft-points informa mkisofs que os caminhos estão no formato folder/=filePath , em que folder é a pasta no disco em que o arquivo deve ser exibido e filePath é o local em seu computador em que deve obter o arquivo de colocar na imagem. Você pode incluir quantos arquivos desejar, e mkisofs irá mesclá-los em uma única imagem, criando pastas aninhadas conforme necessário.

    
por 24.11.2014 / 18:40