Проблемы с архиватором в openSUSE

компьютеры Linux opensuse

Если в zip-архиве находится файл с нечитаемыми знаками (крякозябры), то такой файл не разархивируется... Как решить проблему??

Примечание:
Архиваторы Arch и Xarchiver - а результат один и тот.

Примечание:
unzip разархивирует, но крякозябрами. А потом не получается удалить эти файлы, потому что "файл не существует"

Примечание:
Виндозовский работает на wine. А что касается родных, какие ещё порекомендуете, чтобы в контекстное меню встроены были?
Ответы:
Каким именно архиватором вы пользуетесь, их же много разных? Даже не столько много самих архиваторов, сколько графических обёрток для них.
Вообще можно попробовать в терминале написать
unzip ваш_архив.zip
а также
7z x ваш_архив.zip
Проблема с именами в архиве zip связана с тем, что имена файлов там могут быть в какой угодно кодировке и она (кодировка) нигде в архиве не обозначена. В разных системах, а порой и в разных локализациях одной системы кодировки разные. К примеру, в архивах rar (кроме старых, ещё досовским rar-ом упакованных) и в архивах 7z имена файлов хранятся в юникоде, с ними проблем таких нет.
Зайди в каталог куда ты распаковал архив zip и скажи (для UTF8)
ls | iconv -f cp1252 -t cp850  | iconv -f cp866 -t utf8
Если крякозябры стали нормально читаться, то сделай так
for x in *
do
i=`echo $x | iconv -f cp1252 -t cp850  | iconv -f cp866 -t utf8 | sed -r 's/ +/_/g'`
mv "$x" "$i"
done
Примечание код sed -r 's/ +/_/g' заменяет пробел в имени файла на _
Предупреждение! В каталоге не должно быть файлов с нормально читаемым названием на кириллице иначе они перекодируются и получишь крякозябры.
>то такой файл не разархивируется


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.