Como converter nomes de arquivos do Windows (de um checksums.md5) para uma notação * nix para que eu possa usá-lo no meu shell com o md5sum?

1

Eu tenho alguns arquivos de verificação checksums.md5 de uma unidade externa ntfs, mas usando a notação do Windows: \ em vez de / , espaços entre nomes de arquivos (não ignorados), caracteres de shell reservados (como ( , & , ' , para citar alguns).

O checksums.md5 tem um monte de somas de verificação e nomes de arquivos:

;Created by program
;2010

f12f75c1f2d1a658dc32ca6ef9ef3ffc  *My Windows & Files (2010)\[bak]\testing.wmv
53445e1a0821b790872e60bd7a166887  *My Windows Files' 2 (2012)\[bak]\testing.wmv
53445e1a0821b790872e60bd7a166887  *My Windows Files ˜nicóde (2012)\[bak]\testing.wmv
;Finished

Eu quero usar este checksums.md5 para verificar os arquivos que eu copiei para a minha máquina: mas eu estou em um Linux, então eu preciso converter os nomes dentro de checksums.md5 do Windows para o Linux para usar o md5sum utility do shell. A primeira linha do meu exemplo seria:

f12f75c1f2d1a658dc32ca6ef9ef3ffc  My\ Windows\ \&\ Files\ \(2010\)/\[bak\]/testing.wmv

Existe algum aplicativo para isso (convertendo uma listagem de arquivos, da notação cmd do Windows, para a notação shell do Linux) ou eu precisarei criar um script bash usando o sed que apenas "substitui" o que está "errado" com os nomes dos arquivos?

    
por Somebody still uses you MS-DOS 25.08.2011 / 03:39

2 respostas

2
sed -i 's|\|/|g' checksums.md5

O formato de saída md5sum não usa nenhuma "notação de shell" - nem cmd nem sh . Cada linha tem exatamente dois campos (hash e nome de arquivo), portanto, nenhum escape deve ser necessário para nomes de arquivos.

A diferença somente é o uso de \ versus / como o separador de caminho em sistemas diferentes. (A maioria dos programas do Windows também aceita / .) Basta substituir todas as barras invertidas e pronto.

    
por 25.08.2011 / 12:22
1

Não é à toa, mas o md5deep está disponível para Windows e Linux e é compatível com 100% de plataforma cruzada. Confira no link

    
por 26.06.2012 / 10:04