Personalizando mkisofs como multi-plataforma quanto possível

0

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

Para tornar o processo o mais livre possível, preciso saber:

1) as opções para tornar as imagens iso tão cruzadas quanto possível

2) dada uma lista variável de arquivos, usando um script bash 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 saber como instruir mkisofs para 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 dos meus alunos fossem:

mit / techtv / coleções / physicsdemos / 14298-carga-e-elétrica-campo-de-um-condutor-oco.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

Albretch Mueller
fonte
Esses discos de dados são usados ​​em um computador e clicam duas vezes nos arquivos? Ou estes devem ser queimados como DVD MPEG2 para reprodução em um DVD player? Você está criando as imagens ISO, ou elas estão?
Darth Android
É claro que eu quero que eles possam reproduzir os arquivos usando um DVD player de qualquer sistema operacional (eles usam principalmente Windows e Mac, mas alguns usam o Linux como eu mesmo). As crianças entram constantemente com qualquer coisa "maior e mais recente" que tenham lbrtchx
Albretch Mueller

Respostas:

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ê os deseja (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 pergunte aqui sobre problemas mais específicos, se você encontrá-los.

Tenha em mente que esses discos precisarão ser 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 conta mkisofs que os caminhos estão no folder/=filePath formato, onde folder é a pasta no disco onde o arquivo deve aparecer e filePath é a localização no seu computador onde deve obter o arquivo para colocar na imagem. Você pode incluir quantos arquivos desejar dessa maneira e mkisofs irá juntá-los em uma única imagem, criando pastas aninhadas conforme necessário.

Darth Android
fonte
usando a linha de comando você escreveu todos os arquivos
Albretch Mueller
usando a linha de comando que você sugeriu: "mkisofs -o HS47.iso / media / sdbX / public / HS47 /" você está assumindo que todas as ramificações de diretório vão desse caminho, o que não é o caso. Eu não me expliquei bem e / ou você não leu minha pergunta. Não sei como esclarecer minha dúvida ou como meu problema poderia ser mais específico. Obviamente eu não estaria fazendo essa pergunta aqui se eu pudesse usar as opções padrão.
Albretch Mueller