конвертация кодировок в именах файлов (FreeBSD)
скриптом, очевидно
каким
$50/час - напишу
я за час сам все переименую 

man recode
?
?
не много же ты заработаешь
)
если, конечно, время тянуть не будешь
)если, конечно, время тянуть не будешь

ок, поищу
ну понятно же, что время не минутами считать
минимальная оплата - за 2 часа
минимальная оплата - за 2 часа
мне не содержимое перекодировать надо, а _имя_ файла.
бля, ещё не написал что ли?
man find; man iconv ?
---
...Я работаю антинаучным аферистом...
---
...Я работаю антинаучным аферистом...
Поставь .Net
для .Net-а я скрипт найду
для .Net-а я скрипт найду
for fl in `find . -type f`; do flnew=`echo "$fl"|iconv -f koi8-r -t cp1251`; mv $fl $flnew; done
не работает 

напиши патч
Почему? Если директории английские, должно работать. 

и ещё, если пробелов нет
find . -type f| while read f; do fnew=`echo "$f"| iconv -f koi8-r -t cp1251`; mv "$f" "$fnew"; done;
версия 0.3
Нормально работает с русскими папками
Нормально работает с русскими папками
find . -type f| while read f; do
dname=`dirname "$f"`;
fname=`basename "$f"`;
fnamenew=`echo "$fname"| iconv -f koi8-r -t cp1251`;
mv '$f' '$dname/$fnamenew";
done;
да уже ничего не надо.
спасибо
спасибо
> mv '$f' '$dname/$fnamenew";
Вот ЭТО работает ?
Вот ЭТО работает ?
Небось виндовый диск монтировал? Если бы документацию на mount_msdos (mount_ntfs) прочел, то и скрипт писать не пришлось бы.
Оставить комментарий
vlfdimir58
Надо на сервере (FreeBSD) конвертировать для данной диры (с сабдирами) все имена файлов из koi8 в win1251Как это делается?