Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как сменить исправить имена файлов в архиве?  (Прочитано 14581 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн masterok

  • Автор темы
  • Активист
  • *
  • Сообщений: 332
    • Просмотр профиля
    • Форум "Рука допомоги"
Причом тут саботаж?

Есле вы не знаэте решения ето не значит что его нету.

Например:
Преобразование кодировки имени файла
Часто бывает, что в системе остаются такие артефакты, как файлы,
имя которых записано в кодировке koi8-r или cp1251.
Обычно такое случается, когда раздел или устройство с которого были скопированы файлы, были смонтированы без указания кодировки, или с указанием неверной кодировки.
Выглядит все это вот так:
# ls
????1 ????3

Чтобы легко и просто переделать имя файла в читабельный вид, можно воспользоваться утилитой convmv.
Если у вас имена файлов в кодировке koi8-r, то перекодировать их можно так:
convmv -t koi8-r -f utf8 * - выведет список файлов в старой и в новой кодировках:

# convmv -f koi8-r -t utf8 *
Starting a dry run without changes...
mv "./����1" "./Файл1"
mv "./����3" "./Файл3"

И если вас это устраивает, добавляем опцию --notest и программа уже реально переименует файлы:

convmv -f koi8-r -t utf8 --notest *

Convmv поддерживает также кучу дополнительных полезных опций:
--list Покажет список поддерживаемых кодировок.
-r Рекурсивно обойти каталоги.
-i Спрашивать о каждом действии (интерактивный режим).
--lower Переделывает имя файла в нижний регистр

Способ вроде как и рабочий, нужно проверить.
Но проблема в том что прирспаковке оно не делает имя в крякозябрах. Поетому нужно найти способ который сменит кодировку при распаковке.
« Последнее редактирование: 15 Мая 2010, 10:13:45 от masterok »

Оффлайн Disaster1986

  • Участник
  • *
  • Сообщений: 246
  • Что делает эта кнопка?
    • Просмотр профиля
Примерно этот вопрос обсуждался здесь, может поможет. Этот способ помогает, но не для всех архивов

Оффлайн masterok

  • Автор темы
  • Активист
  • *
  • Сообщений: 332
    • Просмотр профиля
    • Форум "Рука допомоги"
В моем случае все оказалось банально просто. Тупо переименовал рар в зип и нажал распаковать сюда. В итоге архиватор ругнувшысь все распаковал с читаемыми именами файлов и папок.

Но етот фокус работает не со всеми архивами.

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

Кстати попробывал поставить тотал командер под вайном, на удивление прекрасно встал без всяких заморочек и распаковал  zip архив. rar таким образом не проконало, грит типа нет места на диске или другая ошыбка.
« Последнее редактирование: 15 Мая 2010, 13:20:24 от masterok »

jericho

  • Гость
Цитировать
Есле вы не знаэте решения ето не значит что его нету.

Вы тоже не знаете, ибо
Цитировать
Но проблема в том что прирспаковке оно не делает имя в крякозябрах. Поетому нужно найти способ который сменит кодировку при распаковке.
Зачем воздух сотрясать, шоб было?

А я вижу: стандартная процедура, стандартная программа, проблема, с которой справляется любой нормальный текстовый редактор и браузер - значит код, который это делает есть, он написан и работает, его можно взять и вставить в куда надо, но с поразительным упрямством проблема игнорируется. Ну да, правильно Linux - единственная в мире операционка, UTF-8 - самая продвинутая в мире кодировка, английский - самый крутой в мире язык, а англичане, французы, испанцы, финны, китайцы, русские, etc пусть пишут на нем же, ведь их национальный - никому не нужный отстой. Пользователи Windows - вообще уроды и система их уродская?

Цитировать
К сожалению фокус работает только с именами, сами файлы получаются при распаковке 0байт.
А как же, программа создает файл - приемник распакованного, потом видит - формат не тот и обламывается. А файл остается.

Оффлайн masterok

  • Автор темы
  • Активист
  • *
  • Сообщений: 332
    • Просмотр профиля
    • Форум "Рука допомоги"
jericho: и к чему вашы слова? Я нашол решение конкретно своей проблемы. Я распаковал зип архив с измененными нормальными именами.
Собственно теперь исчу как тоже самое проделать с рар архивами.


jericho

  • Гость
Ссылка на файл будет?

Гы, по ссылке на первой странице можно найти zip с ненормальным именем файла. Из консоли распаковывается, потом указанная выше утилита, правда кодировку надо знать.
« Последнее редактирование: 15 Мая 2010, 17:51:38 от jericho »

Оффлайн netsloff

  • Активист
  • *
  • Сообщений: 375
    • Просмотр профиля
а Peazip попробуйте...

Оффлайн pipe

  • Администратор
  • Старожил
  • *
  • Сообщений: 5826
    • Просмотр профиля
а Peazip попробуйте...

не поможет :)

Оффлайн masterok

  • Автор темы
  • Активист
  • *
  • Сообщений: 332
    • Просмотр профиля
    • Форум "Рука допомоги"
jericho: на какой файл ссылка? на книги на тотал командер? на вайн?

Ксати для рар все есче проще вроде. Есть такой файловый менеджер как Дабл Командер, кто не знает то ето аналог Тотала под линукс и поддержывает его плагины. Так вот архивы с неправльной кодировкой распаковал на ура. Но на  зип с неправильной кодировкой ругается.

Оффлайн proctoleha

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Вот и пересаживай домохозяек на линукс, вот объясни жене, что это все все фигня - просто надо немного постучать в шаманский бубен.
За что я временами ненавижу Линукс - так это за свои кривые руки

jericho

  • Гость
Что интересно, по легенде, говорят, в восьмой версии работало.

Оффлайн pipe

  • Администратор
  • Старожил
  • *
  • Сообщений: 5826
    • Просмотр профиля
https://bugs.launchpad.net/ubuntu/+source/unzip/+bug/580961 - нажмите "affects me" сверху и подпишитесь на баг, если интересно, коменты писать крайне не рекомендуется

Оффлайн masterok

  • Автор темы
  • Активист
  • *
  • Сообщений: 332
    • Просмотр профиля
    • Форум "Рука допомоги"
Вобщем теперь Дабл Командер нормально распаковывает и декодирует имена в архивах как в рар так и в зип.
Спасибо разработчикам.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
А чем линуксовый rar вас не устроил?
А xarchiver пробовали?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн masterok

  • Автор темы
  • Активист
  • *
  • Сообщений: 332
    • Просмотр профиля
    • Форум "Рука допомоги"
AnrDaemon: Линуксовый rar только распаковывает но кодировку не меняет.
Про xarchiver впервые слышу, а как он справляется с неправильными кодировками?

Заметьте нужно было что б декодировал имена файлов при распаковке.

 

Страница сгенерирована за 0.039 секунд. Запросов: 23.