[samba] Символ номера в именах файлов

Alex Murphy =?iso-8859-1?q?murphy_=CE=C1_sgtp=2Esamara=2Eru?=
Пт Окт 31 14:04:23 MSK 2003


В сообщении от 31 Октябрь 2003 13:53 Dmitry-T на yandex.ru написал:
> AB> Так что переходите на сервере на UTF-8 или CP1251 (например). Там этих
> AB> проблем нет. Не забудьте перекодировать имеющиеся имена файлов перед
> AB> сменой кодировки.
>
> Чем можно быстро перекодировать имеющиеся имена файлов?

Я скриптом на питоне перекодировал (хотя он там много чего юзает)
по идее можно и шелом тоже написать - но в питоне мне проще :)

--------------------------------------------------
#!/usr/bin/python
import os

d = 'Путь/до/директории/перекодировки'

def rd(d):
    ld = os.listdir(d)
    ld.sort()
    ld.reverse()
    for i in ld:
        np = d + '/' + i
        if os.path.isdir(np): rd(np)
        di = os.path.dirname(np)
        bn = os.path.basename(np)
        os.system('mv "%s" "%s/`echo "%s"| iconv -f KOI8-R -t UTF-8`"' % 
(np,di,bn))

rd(d)
----------------------------------------------------

Алексей.



Подробная информация о списке рассылки Samba