Итак, я пытался преобразовать большое исходное дерево Java из cp1252 в UTF-8 в Windows, используя советы и триксы, которые я нашел в Интернете, в частности здесь. Проблема в том, что я на Windows; я не делаю ВБ; Значок Cygwin не использует переключатель -o
.
Строка, которую я впервые попытался использовать:
find . -type f -print -exec iconv -f cp1252 -t utf-8 {} > {}.converted \; -exec mv {}.converted {} \;
Это создает файл {}.converted
в рабочем каталоге, а второй -exec
не работает по понятным причинам.
Помещение выражения iconv в кавычки:
find . -type f -print -exec 'iconv -f cp1252 -t utf-8 {} > {}.converted' \; -exec mv {}.converted {} \;
приводит к следующей ошибке:
find: `iconv -f cp1252 -t utf-8 ./java/dv/framework/activity/model/ActivitiesMediaViewImpl.java > ./java/dv/framework/activity/model/ActivitiesMediaViewImpl.java.converted': No such file or directory
хотя выполнение отдельных выражений вручную работает отлично.
Я экспериментировал со случайным цитированием, но ничего не работает, что я упускаю? Почему не получится..?
Заранее спасибо, Ларс