ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] Имена файлов.
@ 2004-04-14  3:31 Yevgeny Manyashev
  2004-04-14  4:55 ` Andrey Brindeew
  2004-04-14  6:45 ` BSW
  0 siblings, 2 replies; 8+ messages in thread
From: Yevgeny Manyashev @ 2004-04-14  3:31 UTC (permalink / raw)
  To: community

Привет, All!

Имеются zip-архивы, сделанные в винде, с русскими именами файлов.

Вопрос: как перекодировать эти имена в koi8?
Команда

unzip -l 01.zip | iconv -f CP866 -t koi8

сразу же обламывается.

-- 
Best regards

Евгений


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Имена файлов.
  2004-04-14  3:31 [Comm] Имена файлов Yevgeny Manyashev
@ 2004-04-14  4:55 ` Andrey Brindeew
  2004-04-14  5:22   ` Alexander Kuprin
  2004-04-14  5:23   ` Maxim.Savrilov
  2004-04-14  6:45 ` BSW
  1 sibling, 2 replies; 8+ messages in thread
From: Andrey Brindeew @ 2004-04-14  4:55 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 499 bytes --]

On Wed, Apr 14, 2004 at 10:31:22AM +0700, Yevgeny Manyashev wrote:
> Имеются zip-архивы, сделанные в винде, с русскими именами файлов.
> 
> Вопрос: как перекодировать эти имена в koi8?
> Команда
> 
> unzip -l 01.zip | iconv -f CP866 -t koi8
> 
> сразу же обламывается.

Почитай какую-нибудь детскую книжку по Юниксам.
unzip у тебя пишет на диск, а iconv ждет от него данные на STDIN.

-- 
WBR, Andrey Brindeew.
"No one person can understand Perl culture completely"
(C) Larry Wall.

[-- Attachment #2: Type: application/pgp-signature, Size: 245 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Имена файлов.
  2004-04-14  4:55 ` Andrey Brindeew
@ 2004-04-14  5:22   ` Alexander Kuprin
  2004-04-14  5:40     ` Re[2]: " Sergey A. Kolesnitchenko
  2004-04-14  5:23   ` Maxim.Savrilov
  1 sibling, 1 reply; 8+ messages in thread
From: Alexander Kuprin @ 2004-04-14  5:22 UTC (permalink / raw)
  To: community

On Wednesday 14 April 2004 07:55, Andrey Brindeew wrote:
> On Wed, Apr 14, 2004 at 10:31:22AM +0700, Yevgeny Manyashev wrote:
> > Имеются zip-архивы, сделанные в винде, с русскими именами файлов.
> > Вопрос: как перекодировать эти имена в koi8?
> > Команда
> > unzip -l 01.zip | iconv -f CP866 -t koi8
> >
> > сразу же обламывается.
>
> Почитай какую-нибудь детскую книжку по Юниксам.

Например, вот эту http://www.linux.org.ru/books/LDP/lug.html
Хотя ей уже 10 лет, но для общего ознакомления подойдёт. По крайней мере та 
часть, что относится не к "иксам".

> unzip у тебя пишет на диск, а iconv ждет от него данные на STDIN.

Но задачка интересная. Я попробовал её решить, использя find, но создать  
однострочник не вышло. :-\ Сперва я проверил такую конструкцию:

find *.doc -exec echo '{}' | iconv -f cp866 -t koi8-r ';' 

Работает. Потом решил усложнить

find *doc -exec mv -i '{}' `echo '{}' | iconv -f cp866 -t koi8-r` ';'

Не заработало. Не выполняется подстановка нового имени файла из 
`echo '{}' | iconv -f cp866 -t koi8-r`. В конце концов написал маленький 
скрипт dos2koi:

#!/bin/sh
mv $1 `echo $1 | iconv -f cp866 -t koi8-r`

который и вызывал при помощи find:

find *doc -exec ./dos2koi '{}' ';'

Так работает. Возможно я чего-то не знаю о find? Кто-нибудь может подсказать 
как подобную конструкцию реализовать одной строкой?

--
WBR, Alexadner Kuprin

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Имена файлов.
  2004-04-14  4:55 ` Andrey Brindeew
  2004-04-14  5:22   ` Alexander Kuprin
@ 2004-04-14  5:23   ` Maxim.Savrilov
  2004-04-14  5:30     ` Alexander Kuprin
  1 sibling, 1 reply; 8+ messages in thread
From: Maxim.Savrilov @ 2004-04-14  5:23 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 801 bytes --]

On Wed, 14 Apr 2004 08:55:57 +0400
Andrey Brindeew <abr@altlinux.ru> wrote:

> On Wed, Apr 14, 2004 at 10:31:22AM +0700, Yevgeny Manyashev wrote:
> > Имеются zip-архивы, сделанные в винде, с русскими именами файлов.
> > 
> > Вопрос: как перекодировать эти имена в koi8?
> > Команда
> > 
> > unzip -l 01.zip | iconv -f CP866 -t koi8
> > 
> > сразу же обламывается.
> 
> Почитай какую-нибудь детскую книжку по Юниксам.
> unzip у тебя пишет на диск, а iconv ждет от него данные на STDIN.

команда абсолютно корректна, так что совет по книжкам можете наклеить себе
на монитор, Andrey Brindeew <abr@altlinux.ru> (гений, спаситель отечества и пр. и пр. и пр.)

но нет диагностики
с каким сообщением обламывается iconv?


-- 
Некоторые пожилые граждане бывают опасны для нападающих.

[-- Attachment #2: Type: application/pgp-signature, Size: 307 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Имена файлов.
  2004-04-14  5:23   ` Maxim.Savrilov
@ 2004-04-14  5:30     ` Alexander Kuprin
  2004-04-14  5:49       ` Maxim.Savrilov
  0 siblings, 1 reply; 8+ messages in thread
From: Alexander Kuprin @ 2004-04-14  5:30 UTC (permalink / raw)
  To: community

On Wednesday 14 April 2004 08:23, Maxim.Savrilov@socenter.ru wrote:
> > > Имеются zip-архивы, сделанные в винде, с русскими именами файлов.
> > > Вопрос: как перекодировать эти имена в koi8?
> > > Команда
> > > unzip -l 01.zip | iconv -f CP866 -t koi8
> > > сразу же обламывается.
> команда абсолютно корректна, так что совет по книжкам можете наклеить себе
> на монитор, Andrey Brindeew <abr@altlinux.ru> (гений, спаситель отечества и
> пр. и пр. и пр.)
>
> но нет диагностики
> с каким сообщением обламывается iconv?

Максим, в отличие от Андрея Вы не правы. Возможно он высказал совет в немного 
резкой форме, но суть от этого не меняется. Евгению нужно подучиться, чтобы 
не задавать _такие_ вопросы. Единственный способ переименовать файлы в архиве 
(если только собственно архиватор не содержит подобный механизм), это 
распаковать архив, переименовать файлы, а потом запаковать. А ключ -l просто 
выводит список файлов и помочь тут никак не может.

--
WBR, Alexander Kuprin

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re[2]: [Comm] Имена файлов.
  2004-04-14  5:22   ` Alexander Kuprin
@ 2004-04-14  5:40     ` Sergey A. Kolesnitchenko
  0 siblings, 0 replies; 8+ messages in thread
From: Sergey A. Kolesnitchenko @ 2004-04-14  5:40 UTC (permalink / raw)
  To: Alexander Kuprin

AK> #!/bin/sh
AK> mv $1 `echo $1 | iconv -f cp866 -t koi8-r`

AK> который и вызывал при помощи find:

AK> find *doc -exec ./dos2koi '{}' ';'

AK> Так работает. Возможно я чего-то не знаю о find? Кто-нибудь может подсказать
AK> как подобную конструкцию реализовать одной строкой?
find -name '*.doc'|xargs что-вам-там-нужно-сделать
След-но xargs --help

-- 
Best regards,
 Sergey                            mailto:sergey.ak@mtu-net.ru



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Имена файлов.
  2004-04-14  5:30     ` Alexander Kuprin
@ 2004-04-14  5:49       ` Maxim.Savrilov
  0 siblings, 0 replies; 8+ messages in thread
From: Maxim.Savrilov @ 2004-04-14  5:49 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 1634 bytes --]

On Wed, 14 Apr 2004 08:30:13 +0300
Alexander Kuprin <ru_classic@gts.lg.ua> wrote:

> On Wednesday 14 April 2004 08:23, Maxim.Savrilov@socenter.ru wrote:
> > > > Имеются zip-архивы, сделанные в винде, с русскими именами файлов.
> > > > Вопрос: как перекодировать эти имена в koi8?
> > > > Команда
> > > > unzip -l 01.zip | iconv -f CP866 -t koi8
> > > > сразу же обламывается.
> > команда абсолютно корректна, так что совет по книжкам можете наклеить себе
> > на монитор, Andrey Brindeew <abr@altlinux.ru> (гений, спаситель отечества и
> > пр. и пр. и пр.)
> >
> > но нет диагностики
> > с каким сообщением обламывается iconv?
> 
> Максим, в отличие от Андрея Вы не правы. Возможно он высказал совет в немного 
> резкой форме, но суть от этого не меняется. Евгению нужно подучиться, чтобы 
> не задавать _такие_ вопросы. Единственный способ переименовать файлы в архиве 
> (если только собственно архиватор не содержит подобный механизм), это 
> распаковать архив, переименовать файлы, а потом запаковать. А ключ -l просто 
> выводит список файлов и помочь тут никак не может.

В вопросе не было указания на то, что нужно сделать новый архив с перекодированными именами
человек привел корректную команду:
>unzip -l 01.zip | iconv -f CP866 -t koi8

Исходя из этого, я решил что проблема в перекодировке, а не в переименовании

ему в ответ:
>unzip у тебя пишет на диск, а iconv ждет от него данные на STDIN.
и совет про детские книжки.

Хотя наверное неоднозначность вопроса и породила такие бурные реакции. Причем разные.
Извиняюсь.


-- 
Я ем все что дают. Что не дают - сперва отбираю, потом ем

[-- Attachment #2: Type: application/pgp-signature, Size: 307 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Comm] Имена файлов.
  2004-04-14  3:31 [Comm] Имена файлов Yevgeny Manyashev
  2004-04-14  4:55 ` Andrey Brindeew
@ 2004-04-14  6:45 ` BSW
  1 sibling, 0 replies; 8+ messages in thread
From: BSW @ 2004-04-14  6:45 UTC (permalink / raw)
  To: community

Yevgeny Manyashev wrote:
> Привет, All!
> 
> Имеются zip-архивы, сделанные в винде, с русскими именами файлов.
> 
> Вопрос: как перекодировать эти имена в koi8?
> Команда
> 
> unzip -l 01.zip | iconv -f CP866 -t koi8
> 
> сразу же обламывается.
... сказав "iconv: conversion to koi8 unsupported"?
Тогда возможно 'iconv -f cp866 -t koi8-r' спасет отца русской демократии.



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2004-04-14  6:45 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-04-14  3:31 [Comm] Имена файлов Yevgeny Manyashev
2004-04-14  4:55 ` Andrey Brindeew
2004-04-14  5:22   ` Alexander Kuprin
2004-04-14  5:40     ` Re[2]: " Sergey A. Kolesnitchenko
2004-04-14  5:23   ` Maxim.Savrilov
2004-04-14  5:30     ` Alexander Kuprin
2004-04-14  5:49       ` Maxim.Savrilov
2004-04-14  6:45 ` BSW

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git