Есть ли существует инструмент для того, чтобы рекурсивно преобразовать 64-разрядные имена файлов в 32-разрядные имена файлов?

У меня есть флеш-накопитель, что я хочу поставить набор файлов, но у них есть 64-разрядные имена файлов (они в настоящее время находятся в файловой системе EXT4), и флеш-накопитель должен быть FAT32, который не принимает некоторые символы или длины имени файла. Существует ли инструмент, который автоматически преобразует конфликтующие имена файлов во что-то функциональное для FAT32?

Я использую 64-разрядный Xubuntu 16.10.

0
задан 1 December 2016 в 02:48

1 ответ

Я думаю, что Вы ищете, просто переименовать утилита...

, Например, это переименовало бы каждый файл дольше, чем 10 символов к первым 10 символам:

rename 's/^(.{10}).*/$1/' *

, таким образом, "superlongfilename" становится "superlongf", но Вы рискуете файлами, перезаписывающими друг друга, если они усекают к тому же имени. Вы можете к "пробному прогону", не внося реальных изменений с переключателем "-n", который просто распечатает то, что он сделал бы.

переименовать утилита поддерживает regex (очевидно), таким образом, можно соответствовать/заменять/заменять по мере необходимости для удовлетворения потребностей...

1
ответ дан 28 September 2019 в 02:19

Другие вопросы по тегам:

Похожие вопросы: