У меня есть флеш-накопитель, что я хочу поставить набор файлов, но у них есть 64-разрядные имена файлов (они в настоящее время находятся в файловой системе EXT4), и флеш-накопитель должен быть FAT32, который не принимает некоторые символы или длины имени файла. Существует ли инструмент, который автоматически преобразует конфликтующие имена файлов во что-то функциональное для FAT32?
Я использую 64-разрядный Xubuntu 16.10.
Я думаю, что Вы ищете, просто переименовать утилита...
, Например, это переименовало бы каждый файл дольше, чем 10 символов к первым 10 символам:
rename 's/^(.{10}).*/$1/' *
, таким образом, "superlongfilename" становится "superlongf", но Вы рискуете файлами, перезаписывающими друг друга, если они усекают к тому же имени. Вы можете к "пробному прогону", не внося реальных изменений с переключателем "-n", который просто распечатает то, что он сделал бы.
переименовать утилита поддерживает regex (очевидно), таким образом, можно соответствовать/заменять/заменять по мере необходимости для удовлетворения потребностей...