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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн begemot

  • Автор темы
  • Активист
  • *
  • Сообщений: 385
  • Я отказался от наркотического яда - никотина!
    • Просмотр профиля
Здравия!

Ситуация такая: если файл с названием на кириллице, например 'привет.txt', упаковать в zip-архив и распаковать его в ОС windows, то вместо названия будут крякозяблы!
"Я сам в шоке", что делать?

Заранее благодарен.

Оффлайн Svertal

  • Активист
  • *
  • Сообщений: 893
  • КиберПанк
    • Просмотр профиля
С помощью gzip можно обойти, если запускать с ключом -n (--no-name     do not save or restore the original name and time stamp), в win имена на кириллице прекрасно читаются.
gzip -n имя_файла

Оффлайн begemot

  • Автор темы
  • Активист
  • *
  • Сообщений: 385
  • Я отказался от наркотического яда - никотина!
    • Просмотр профиля
Цитата: Svertal
С помощью gzip можно обойти, если запускать с ключом -n

Спасибо.
Вечером проверю, конечно... Но даже если это сработает, как прикрутить такую методу к контекстному меню Nautilus'a? Которое "Упаковать в архив" и выбирать формат архива.
Создавать отдельный сценарий для такой мелочи не хочется...

Оффлайн theZest

  • Старожил
  • *
  • Сообщений: 1624
  • Я И ДИОД
    • Просмотр профиля
Тем легче его создать, раз для мелочи))
Ubuntu 7.04-10.10 --> OS X 10.9-10.13 --> Windows 10 Pro + Manjaro KDE

Оффлайн begemot

  • Автор темы
  • Активист
  • *
  • Сообщений: 385
  • Я отказался от наркотического яда - никотина!
    • Просмотр профиля
theZest
Ты не понял.
Мне не трудно создать этот сценарий, просто для создания rar, tar и прочих архивов я буду, как обычно, вызывать команду "Создать архив..." из контекстного меню, а для zip'ов придётся каждый раз ходить по другому адресу - в "Сценарии". Хочется чтобы всё в одном месте было, всётки...
Создать сценарии для всех типов архивов не предлагать! (:

Оффлайн higet7

  • Активист
  • *
  • Сообщений: 379
    • Просмотр профиля
    • Сосудистая Нейрохирургия
ну и как прикрутить к наутилусу???

Оффлайн Svertal

  • Активист
  • *
  • Сообщений: 893
  • КиберПанк
    • Просмотр профиля
ну и как прикрутить к наутилусу???
В папку ~/.gnome2/nautilus-scripts положить скрипт и перезапустить наутилус, тогда в контекстном меню этот скрипт отобразится. Для той строчки что я приводил скрипт будет выглядеть примерно так
#!/bin/bash
for i; do
gzip -n $i
done

Оффлайн higet7

  • Активист
  • *
  • Сообщений: 379
    • Просмотр профиля
    • Сосудистая Нейрохирургия
положил туда файл с названием zip с указанным содержимым. перегрузил иксы. в контексте ничего не появилось. что то делаю видимо не так?
« Последнее редактирование: 21 Февраль 2009, 17:04:12 от higet7 »

Оффлайн Svertal

  • Активист
  • *
  • Сообщений: 893
  • КиберПанк
    • Просмотр профиля
положил туда файл с названием zip с указанным содержимым. перегрузил иксы. в контексте ничего не появилось. что то делаю видимо не так?
Файл исполняемым сделал?

Оффлайн higet7

  • Активист
  • *
  • Сообщений: 379
    • Просмотр профиля
    • Сосудистая Нейрохирургия
э
наутилусом разрешил запускать как программу, потом chmod 777 zip
не?

Оффлайн Svertal

  • Активист
  • *
  • Сообщений: 893
  • КиберПанк
    • Просмотр профиля
Тады ой... Я не знаю почему не срабатывает. У себя проверил, скрипты цепляются, причем даже без перезапуска наутилуса, появляется пункт "сценарии" и в нем список скриптов. У меня ubuntu 8.04.2 и наутилус 2.22.5.1.

Оффлайн higet7

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

Оффлайн Svertal

  • Активист
  • *
  • Сообщений: 893
  • КиберПанк
    • Просмотр профиля
все равно как файл со скриптом называть?
Абсолютно без разницы.
А вообще этот скрипт выполняется, если его запустить из командной строки?

Оффлайн musicfanat

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
А как быть с обратной задачей? - т.е. имеется архив, который был, видимо, запакован в Windows и теперь в Linux при распаковке сплошь кракозяблы?
Может кто-то решал уже этот вопрос?

Оффлайн higet7

  • Активист
  • *
  • Сообщений: 379
    • Просмотр профиля
    • Сосудистая Нейрохирургия
сделал скрипт zipzip как выше указано
#!/bin/bash
for i; do
gzip -n $i
done

списал в папку
присвоил выполняемость

скрипт в сценариях появился но не работает

:~/.gnome2/nautilus-scripts$ zipzip
bash: zipzip: команда не найдена

gzip вроде есть

может я что-то все таки я делаю не то?

 

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