Преобразование файлов (в данном случае ISO-8859-1) в UTF-8 довольно просто в Linux.Использовали:
find . -name "*.txt" -exec iconv -f ISO-8859-1 -t UTF-8 {} -o {}.utf8 \;
vim "+set nomore" "+bufdo set fileencoding=utf8 | w" "+q" $(find . -type f)
Проблема заключается в том, что метка времени изменения естественным образом будет изменена на время конвертации.Есть ли какой-нибудь чистый или даже грязный способ сохранить первоначальное время модификации?
Редактировать: Кажется, что для этого нет простого флага или опции.Модификация метаданных - это в целом изменение, направленное против файла и влияющее на штамп модификации файла ... хотя преобразование кодировки немного в серой области.Как бы то ни было, продвигаясь вперед по сценарию, как указано в jjacobi