<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Как переименовать имена файлов из одной кодировки в другую</title>
    <link>https://opennet.me/openforum/vsluhforumID3/5550.html</link>
    <description>Если не переименовывать каталоги:&lt;br&gt;&lt;br&gt;Вариант 1:&lt;br&gt;   find &amp;#124; sort -r &amp;#124; while read f; do&lt;br&gt;     fn=$(basename &quot;$f&quot;&amp;#124;iconv -f koi8-r -t windows-1251);&lt;br&gt;     &#091; &quot;$fn&quot; = &quot;$(basename &quot;$f&quot;)&quot; &#093; &amp;#124;&amp;#124; mv &quot;$f&quot; &quot;$(dirname &quot;$f&quot;)/$fn&quot;;&lt;br&gt;   done &lt;br&gt;&lt;br&gt;Вариант 2:&lt;br&gt;&lt;br&gt;   #!/bin/sh&lt;br&gt;   # аргумент 1 - путь&lt;br&gt;   # аргумент 2 - из какой кодировки&lt;br&gt;   # аргумент 3 - в какую кодировку &lt;br&gt;   find $1 -regex &quot;$1/.*&quot; &amp;#124; sort -r &amp;#124; while read f; do&lt;br&gt;      fb=$(basename &quot;$f&quot;);&lt;br&gt;      fd=$(dirname &quot;$f&quot;);&lt;br&gt;      nfb=$(echo &quot;$fb&quot;&amp;#124;iconv -f $2 -t $3);&lt;br&gt;      &#091; &quot;$fb&quot; = &quot;$nfb&quot; &#093; &amp;#124;&amp;#124; (mv &quot;$fd/$fb&quot; &quot;$fd/$nfb&quot;; echo &quot;$fd $fb -&amp;gt; $nfb&quot;;)&lt;br&gt;   done&lt;br&gt;&lt;br&gt;Вариант 3:&lt;br&gt;&lt;br&gt;   Использовать готовую программу для переименования с изменением кодировки http://j3e.de/linux/convmv/&lt;br&gt;&lt;br&gt;&lt;br&gt;URL: http://www.opennet.ru/openforum/vsluhforumID1/55783.html#8&lt;br&gt;Обсуждается: http://www.opennet.ru/tips/info/839.shtml&lt;br&gt;</description>

<item>
    <title>Как переименовать имена файлов из одной кодировки в другую (Юзверь_Мастдайный)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/5550.html#10</link>
    <pubDate>Thu, 26 Aug 2010 08:37:43 GMT</pubDate>
    <description>А под виндовс никак низзя че-нить придумать?&lt;br&gt;получил тар архифф файлов с убунты - все файлы utf-8, вынь ессно utf-8 нихт ферштейн... :(&lt;br&gt;</description>
</item>

<item>
    <title>Как переименовать имена файлов из одной кодировки в другую (Саша)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/5550.html#9</link>
    <pubDate>Tue, 26 Feb 2008 22:44:36 GMT</pubDate>
    <description>Пожалуйста, напишите по-подробнее про перекодировку всех папок в дереве..&lt;br&gt;</description>
</item>

<item>
    <title>Как переименовать имена файлов из одной кодировки в другую (manson)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/5550.html#8</link>
    <pubDate>Wed, 17 Jan 2007 09:59:14 GMT</pubDate>
    <description>&amp;gt;Что-то этот скрипт файло всё правильно переименовывает, а вот вложенные папки почему-то &lt;br&gt;&amp;gt;пропускает. А в остальном скрипт супер! &lt;br&gt;&lt;br&gt;Строчку &lt;br&gt; find &quot;$newname&quot; -type d -execdir sh -c &apos;&#092; &lt;br&gt;Заменить на&lt;br&gt; find &quot;$newname&quot; -depth -type d -execdir sh -c &apos;&#092; &lt;br&gt; </description>
</item>

<item>
    <title>Как переименовать имена файлов из одной кодировки в другую (Murz)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/5550.html#7</link>
    <pubDate>Wed, 17 Jan 2007 08:51:29 GMT</pubDate>
    <description>Что-то этот скрипт файло всё правильно переименовывает, а вот вложенные папки почему-то пропускает. А в остальном скрипт супер!</description>
</item>

<item>
    <title>Как переименовать имена файлов из одной кодировки в другую (Виталий)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/5550.html#6</link>
    <pubDate>Sat, 29 Jul 2006 21:39:57 GMT</pubDate>
    <description>Во втором скрипте надо писать:&lt;br&gt;find &quot;$1&quot; &quot;*&quot;&lt;br&gt;&lt;br&gt;и далее по тексту</description>
</item>

<item>
    <title>Как переименовать имена файлов из одной кодировки в другую (igor chubin)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/5550.html#5</link>
    <pubDate>Thu, 09 Jun 2005 10:13:28 GMT</pubDate>
    <description>Вот так вот надо переименовывать:&lt;br&gt;&lt;br&gt;&lt;br&gt;find . -depth -exec sh -c &apos;a=&#123;&#125;; mv &#123;&#125; $&#123;a&#037;/*&#125;/&#096;echo $&#123;a##*/&#125;&amp;#124;tr &quot;&#091;&#091;:upper:&#093;&#093;&quot; &quot;&#091;&#091;:lower:&#093;&#093;&quot;&#096;&apos; &#092;;&lt;br&gt;&lt;br&gt;&lt;br&gt;Одной командой и сразу всё дерево.&lt;br&gt;Я здесь для примера написал как регистр менять.&lt;br&gt;Если кодировку, то просто ставите вместо tr, iconv&lt;br&gt;или recode, konwert&lt;br&gt;&lt;br&gt;&lt;br&gt;К вопросу о транслитерации.&lt;br&gt;Можете попробовать заменять так:&lt;br&gt;&lt;br&gt;$ konwert UTF8-ascii/rosyjski&lt;br&gt;русский текст&lt;br&gt;russkij tiekst&lt;br&gt;&lt;br&gt;Но результат получается с польским акцентом :-)&lt;br&gt;</description>
</item>

<item>
    <title>Как переименовать имена файлов из одной кодировки в другую (Peter)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/5550.html#4</link>
    <pubDate>Mon, 16 May 2005 10:53:16 GMT</pubDate>
    <description>&amp;gt;А если нужно перекодировать rus -&amp;gt; translit?&lt;br&gt;ну видимо надо пользоваться фичей кодировки КОИ: сначала в КОИ, а потом в latin1?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как переименовать имена файлов из одной кодировки в другую (sg)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/5550.html#3</link>
    <pubDate>Fri, 13 May 2005 13:09:05 GMT</pubDate>
    <description>#!/bin/sh&lt;br&gt;#&lt;br&gt;# Script for file name charset conversion. It includes &lt;br&gt;# options for renaming, changing charset, recursive file &lt;br&gt;# name expansion.&lt;br&gt;#&lt;br&gt;# Syntax:&lt;br&gt;#&lt;br&gt;# chnamecoding &#091;options&#093; (file&amp;#124;dir)&lt;br&gt;#&lt;br&gt;# Brief help on parameters:&lt;br&gt;# -r &amp;#124; --recursive- recursive&lt;br&gt;# -f &amp;#124; --charset-in- charset of the input filename&lt;br&gt;# -o &amp;#124; --charset-out- charset of output filename&lt;br&gt;#&lt;br&gt;&lt;br&gt;# Script usage:&lt;br&gt;usage()&lt;br&gt;&#123;&lt;br&gt;echo &quot;Usage:&quot;;&lt;br&gt;echo &quot;chnamecoding &#091;-r &amp;#124; --recursive&#093; &#091;-f &amp;#124; --charset-in&#093; &#091;-o &amp;#124; --charset-out&#093; (file&amp;#124;dir)&quot;;&lt;br&gt;echo &quot;-r &amp;#124; --recursive-recursive&quot;;&lt;br&gt;echo &quot;-f &amp;#124; --charset-in-charset of the input filename&quot;;&lt;br&gt;echo &quot;-o &amp;#124; --charset-out-charset of output filename&quot;;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;# Exit if commandline is empty&lt;br&gt;if &#091; $# -eq 0 &#093;&lt;br&gt;then&lt;br&gt;echo &quot;Please specify argument list&quot;;&lt;br&gt;usage;&lt;br&gt;exit 1;&lt;br&gt;fi&lt;br&gt;&lt;br&gt;# Init script startup variables&lt;br&gt;recursive=no;&lt;br&gt;charset_in=&quot;CP1251&quot;;# default input charset&lt;br&gt;charset_out=&quot;KOI8-R&quot;;# default output charset&lt;br&gt;&lt;br&gt;# Analize input a</description>
</item>

<item>
    <title>Как переименовать имена файлов из одной кодировки в другую (Dmitry Pupkov)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/5550.html#2</link>
    <pubDate>Tue, 03 May 2005 10:32:51 GMT</pubDate>
    <description>А если нужно перекодировать rus -&amp;gt; translit?</description>
</item>

</channel>
</rss>
