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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Очередная проблема с кодировками файлов в архивах  (Прочитано 5009 раз)

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

Оффлайн Fimir

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
    • Просмотр профиля
Добрый день!
Который релиз воз всё там же: система Ubuntu 24.04.1, распаковка zip-архива, созданного в каком-либо ПО (например, в  интернет-системе, формирующей пакеты в zip) создаёт файлы с неверной кодировкой имён. Только разобрался как в 23.10 и ниже всё это решить, как теперь files вообще перестал использовать внешние архиваторы вроде file-roller и сразу по нажатию на файл распаковывает архив в ту же папку с кривыми именами.
Постоянно работаю с архивами, задолбался - не передать. Подскажите как исправить ситуацию теперь в этом, блин, релизе. Заранее спасибо!

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5728
    • Просмотр профиля
Fimir, поиском не пробовал пользоваться, проблема известная, вопрос регулярно поднимается на форуме?

Попробуй вот тут например почитать, может что полезное для себя почерпнёшь  ::)

Оффлайн bezbo

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1878
    • Просмотр профиля
формирующей пакеты в zip) создаёт файлы с неверной кодировкой имён

а если создать в правильной?

как исправить

unzip -a file.zip

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7843
  • Eternally
    • Просмотр профиля
как исправить ситуацию
Не использовать zip-архивы. У них нет встроенного определения кодировки.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3334
    • Просмотр профиля
Да, проблема известная, пользую unzip для распаковки.
Для пользователей написал bssh скрипт, достаточно положить zip в нужную папку и кликнуть по файлу.
Так и живём.
« Последнее редактирование: 24 Января 2025, 21:38:25 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7843
  • Eternally
    • Просмотр профиля
написал bssh скрипт
А поделиться с форумчанами?
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3334
    • Просмотр профиля
Стесняюсь, я такой себе программист.
В попытках написать идеальный для себя создал несколько вариаций.
Выложу одну из них, просьба строго не судить и не критиковать за не профессионализм если кому что в нём не нравится.
Распаковывает несколько zip сразу
Присутствует некая защита от дурака, чтоб где попало не запускали.
Постарался добавить максимально возможные комментарии.
Если не работает, достаточно запустить из терминала, скрипт сообщит что ему не нравится.
Если что извините, как смог так и написал.
Меня устраивает.
« Последнее редактирование: 24 Января 2025, 22:04:17 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3334
    • Просмотр профиля
Добавлю небольшое пояснение, перемещение из подкаталогов нужно для того чтоб не было двойных каталогов.
Это когда файлы внутри zip находятся уже в каталога.
Когда пакуют целый каталог, вложенный каталог обычно совпадает и именем архива.
« Последнее редактирование: 24 Января 2025, 22:25:22 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7843
  • Eternally
    • Просмотр профиля
Насколько понял, архивы скармливаются unzip. А проблем с кодировкой нет?
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3334
    • Просмотр профиля
Нет, у unzip этой проблемы нет.
Вообще эта проблема появляется когда в внутри zip виндовая кодировка cp866 (или другая подобная).
Да, Windows даже современная, пакует файлы штатными средствами с такой кодировкой.
Даже ставил эксперимент, распаковывал file-roller с кривой кодировкой, потом менял кодировку имён файлов. Такая инструкция у меня тоже в моём архивчике подсказок имеется.
File-roller другую прогу использует, p7-zip что-ли, не помню.
Запакуй zip с помощью например 7z или того же file-roller и file-roller его распакует без проблем.
« Последнее редактирование: 24 Января 2025, 23:24:43 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5728
    • Просмотр профиля
Запакуй zip с помощью например 7z или того же file-roller и file-roller его распакует без проблем.
- если ничего не путаю, то теперь уже Windows не сможет корректно распаковать такие zip-архивы (т.е. созданные 7z или file-roller)

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3334
    • Просмотр профиля
А чего бы ей не распаковывать?
Даже проверю ради интереса.
Как я слышал в 11 винду, последней версии, добавили полноценный архиватор.
Не прошло и 40 лет. Как работает не знаю, не проверял, нет 11 винды.

P.S. Ну хоть оценку моему скрипту дайте какую. Интересно, раз уж выложил.
А то 8 раз скачали и молчат :)
« Последнее редактирование: 25 Января 2025, 10:33:39 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3334
    • Просмотр профиля
Windows 7 корректно достала файл штатными средствами (проводником) с кириллицей в имени из zip архива сделанного в Linux с помощью File-roller.
« Последнее редактирование: 25 Января 2025, 10:32:40 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 5728
    • Просмотр профиля
Windows 7 корректно достала файл штатными средствами ...
- неужели память подвела, сча и я попробую

... где-то у меня на сервачке должен храниться архив с файлами виртуалки Win7x86

Пользователь добавил сообщение 25 Января 2025, 18:48:52:
Бэкап виртуалки нашёлся. Запустил. Версия оказалась 7600.16385.090713-1255_x86fre_enterprise, причем без каких либо обновлений и SP, а автоматические обновления сегодня уже вряд ли доступны, ну а искать их, скачивать и устанавливать вручную геморно, да мне в общем-то только ради того чтоб посмотреть что там происходит с кодировками файлов в архивах и нафиг не нужно))

Вероятно потому, что в моем распоряжении оказалась слишком уж древняя сборка, но у меня Windows 7 НЕ СМОГЛА корректно достать файлы штатными средствами (проводником) с кириллицей в имени из zip архивов созданных в Ubuntu MATE 22.04.5, как с помощью штатного Engrampa, так и стороннего Xarchiver, и в Double Commander тоже.
Хотя zip архив, с кириллицей в именах файлов созданный в Windows 7, открывается нормально как раз в сторонних Xarchiver, в mc, и в DC, а в штатном Engrampa ни в какую не хочет, в именах сплошные кракозябры.

Пользователь добавил сообщение 25 Января 2025, 18:49:11:
P.S. Ну хоть оценку моему скрипту дайте какую. Интересно, раз уж выложил.
А то 8 раз скачали и молчат  :)
- та всё нормально, работает - и ладно  :)

Не, капну таки чуть-чуть дёгтю в твой горшок мёда ;)
Мне показалось не очень удобным, что скрипт работает только в каталоге unzip, может есть смысл отказаться от столь жёсткого условия, и вместо этого добавить запрос куда распаковывать содержимое архива, а сам скрипт запускать из контекстного меню файлового менеджера?  ::)
« Последнее редактирование: 25 Января 2025, 18:49:11 от F12 »

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3334
    • Просмотр профиля
Xarchiver
Кстати он использует unzip для распаковки. И он должен распаковывать без проблем. Просто в моём окружении его нет а тащить в систему ещё один архиватор не люблю. Double Commander не пробовал для этих целей, буду тоже иметь в виду.

Не, капну таки чуть-чуть дёгтю в твой горшок мёда

Можно над этим подумать. Будет время и желание, попробую. А так я поделился скриптом, кто умеет может изменить под себя. Если кто сделает более функциональную версию тоже хорошо.

- та всё нормально, работает - и ладно
Так-то да.
« Последнее редактирование: 25 Января 2025, 20:15:07 от Usermaster »
А чего это вы тут делаете, а?

 

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