Отправляет email-рассылки с помощью сервиса Sendsay

rar, cyrillic filenames

i386-portbld-freebsd4.10)

День добрый!

А как опытные камрады решают вопрос распаковки архивов rar, внутри которых находятся
файлы с русскими именами?

Очень, очень интересно.

Ответить   Mon, 10 Jan 2005 16:23:55 +1000 (#293900)

 

Ответы:

находятся

А в чём, собственно, проблемы?
rar x arch.rar
или не x ... а что, кодировки?

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.bsd.all
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Отписаться: mailto:comp.soft.bsd.all--unsub@subscribe.ru?subject=comp.soft.bsd.all

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   andrew Mon, 10 Jan 2005 17:23:03 +0000 (#294141)

 

i386-portbld-freebsd4.10)

filenames в кодировке, судя по всему, cp866, или в чем их там winrar делает.

On Mon, 10 Jan 2005 17:23:03 +0000
andrew <and_h***@s*****.ru> wrote:

Ответить   Tue, 11 Jan 2005 09:09:51 +1000 (#294454)

 

Лично мне известен только сильно извратный метод.
Нужен раздел fat32
Монтируем его как
mount -t msdos /dev/devicename /mnt/mountpoint
туда спокойно всё распаковываем,
а затем монтируем как положено:
/dev/devicename /mnt/mountpoint msdos rw,nosuid,-W=koi2dos,-L=ru_RU.KOI8-R,-m=777
0 0
Оно, конечно, скорее всего заработает,
но можете воспринимать как шутку =)))

А при распаковке имена файлов выглядят ?????????????????
и они не открываются?

-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.bsd.all
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Отписаться: mailto:comp.soft.bsd.all--unsub@subscribe.ru?subject=comp.soft.bsd.all

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   andrew Tue, 11 Jan 2005 10:16:40 +0000 (#294615)

 

i386-portbld-freebsd4.10)

On Tue, 11 Jan 2005 10:16:40 +0000
andrew <and_h***@s*****.ru> wrote:

Вот и не факт, кстати, что заработает :-)

Я решаю это проще - под vmware.
Хотя, наверное, winrar под wine'ом тоже должен сработать.

Распаковывать раром не пробовал - все равно видно, что имена файлов теряю, а
в этом нужна осмысленность.

unrar под midc - не распаковывает.

Ответить   Tue, 11 Jan 2005 17:57:38 +1000 (#294629)

 

Vitaminoid wrote:

Можно после распаковки натравить iconv на имена файлов. Примерно так:
for a in *; do mv $a `echo $a | iconv -f cp866 -t koi8-r`;done
По идее должно сработать, я не проверял

Ответить   Wed, 19 Jan 2005 13:13:14 +0300 (#300357)

 

On Wed, Jan 19, 2005 at 13:13 +0300, ViRuZzz wrote:

не будет работать, если в имене файла будет пробел или другой символ,
который нужно будет экранировать. конкретно for будет интерпретировать
такое филенаме как два различных.

если по топику: в linux'овой версии, afair, оно умеет перекодировать,
странно что во фревой нет... может версия старая?

Ответить   Wed, 19 Jan 2005 14:04:42 +0300 (#300395)

 

Mike Belopuhov wrote:

Частично ты прав. Нужно было писать так:

for a in *; do mv "$a" "`echo $a | iconv -f cp866 -t koi8-r`";done
тогда будет работать. Только не с for-ом проблема а с mv

а for все правильно разбирает, смотри:

bash$ ls
aaa ccc ddd проверка
bbb привет проверка с пробелом
bash$ for a in *; do echo $a; done
aaa
bbb
ccc ddd
привет
проверка
проверка с пробелом

видишь, проблем с for-ом не возникает. это с mv скорее всего без кавычек
возникнет.

Ответить   Wed, 19 Jan 2005 15:21:00 +0300 (#300441)

 

On Wed, Jan 19, 2005 at 15:21 +0300, ViRuZzz wrote:

сейчас проверил на директории с utf-8 -> koi8-r. работает :)

да. я наверное в тот момент думал о ``for a in `ls .`;''
вот так точно делать нельзя -- как раз бага с for выйдет...

пример нормально работает. можно в FAQ :)

Ответить   Thu, 20 Jan 2005 23:06:46 +0300 (#301515)

 

Доброго времени суток Mike,

Thursday, January 20, 2005, 10:06:46 PM, Вы писали:






Давно пора.
Если это кому-то надо, идеи и т.д на freeb***@e*****.ua.
Могу с хостингом FAQ помочь, для благого дела НИЧЕГО НЕ ЖАЛКО :-)


--
С наилучшими пожеланиями,
Колесник Андрей
mailto:kolesn***@e*****.ua
ICQ: 208861095

Ответить   Колесник Андрей Thu, 20 Jan 2005 22:57:40 +0200 (#301543)