конвертация кодировок в именах файлов (FreeBSD)

vlfdimir58

Надо на сервере (FreeBSD) конвертировать для данной диры (с сабдирами) все имена файлов из koi8 в win1251
Как это делается?

Marinavo_0507

скриптом, очевидно

vlfdimir58

каким

Marinavo_0507

$50/час - напишу

vlfdimir58

я за час сам все переименую

evgen5555

man recode
?

ppplva

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

vlfdimir58

ок, поищу

Marinavo_0507

ну понятно же, что время не минутами считать
минимальная оплата - за 2 часа

vlfdimir58

мне не содержимое перекодировать надо, а _имя_ файла.

Marinavo_0507

бля, ещё не написал что ли?

Ivan8209

man find; man iconv ?
---
...Я работаю антинаучным аферистом...

Dasar

Поставь .Net
для .Net-а я скрипт найду

evgeha



for fl in `find . -type f`; do flnew=`echo "$fl"|iconv -f koi8-r -t cp1251`; mv $fl $flnew; done

Chupa

не работает

FuckedStream

напиши патч

evgeha

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

Chupa

и ещё, если пробелов нет

evgeha



find . -type f| while read f; do fnew=`echo "$f"| iconv -f koi8-r -t cp1251`; mv "$f" "$fnew"; done;

evgeha

версия 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;

vlfdimir58

да уже ничего не надо.
спасибо

ppplva

> mv '$f' '$dname/$fnamenew";
Вот ЭТО работает ?

sergey_m

Небось виндовый диск монтировал? Если бы документацию на mount_msdos (mount_ntfs) прочел, то и скрипт писать не пришлось бы.
Оставить комментарий
Имя или ник:
Комментарий: