LINUX.ORG.RU

копирование на ntfs


0

1

есть файлопомойка с файлами в разных кодировках ее нужно скопировать на ntfs. большая часть имен английская но в них встречаются дурацкие символы.

при копировании часто выпадает такое сообщение: invalid or incomplete multibyte or wide character \число

подскажите, пожалуйста, как в автоматическом режиме выбрасывать такие символы при копировании. желательно с минимальным повреждением имени файла, чтобы просто выкинулись неправильные символы.

★★★

Последнее исправление: vasaka (всего исправлений: 1)

Сделать скрипт по принципу:

получаем папку с файлами

для файл (папка)
{
для букв файла
{
если (буква_плохая) дропаем букву
}
копируем (откуда/старое_имя, куда/новое имя)
}

Viglim
()
Ответ на: комментарий от Viglim

а как распознать что буква плохая? на линуксовые файловые системы все копируется нормально.

vasaka ★★★
() автор топика
Ответ на: комментарий от Viglim

не - это не канает, там куча символов из разных национальных алфавитов. что-то не получается perl научить считать это буквами.

vasaka ★★★
() автор топика
Ответ на: комментарий от Viglim

диапазон заранее не узнать, там всякие буквы с умляутами и иероглифы - их сохранить охота, они корректные.

а надо выбросить некорректные Unicode символы.

vasaka ★★★
() автор топика
Ответ на: комментарий от Divius

да я в общем-то надеялся на волшебное заклинание в перле или утилиту которую я почему-то нагуглить не смог.

так-то уже написал скрипт и скопировал, но хотелось обойтись без этого.

vasaka ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.