[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