У мене є кілька checksums.md5
перевірочних файлів з NTFS зовнішнього жорсткого диска, але з використанням вікна позначення: \
замість того , щоб /
пробілу між іменами файлів (не вислизнули), зарезервовані символи оболонки (наприклад (
, &
, '
, щоб назвати кілька).
У checksums.md5
купі контрольних сум та іменних файлів:
;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
Я хочу використовувати це checksums.md5
для перевірки файлів, які я скопіював на свою машину: але я перебуваю на Linux, тому мені потрібно перетворити імена всередині checksums.md5
Windows з Linux для використання md5sum
утиліти з оболонки. Першим рядком у моєму прикладі стане:
f12f75c1f2d1a658dc32ca6ef9ef3ffc My\ Windows\ \&\ Files\ \(2010\)/\[bak\]/testing.wmv
Чи є якась програма для цього (перетворення списку файлів, з Windows cmd позначення, до нотації оболонки Linux) або мені потрібно створити скрипт bash за допомогою sed, який просто «замінює» те, що «не так» з назви файлів?
cmd
позначення Windows ". Якби це було, амперсанд би врятувався каретою. Це просто сира неприхована назва шляху.