Автор Тема: RAR файл не може да се разархивира (Ubuntu 12.04)  (Прочетена 8440 пъти)

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Тук се получава интересен казус, най-вече за феновете на екстремния социализмус в софтуера, тия същите дето не виждали проблеми с пиратстването щото коденето не било работа, същевременно пламенни, греещи направо борци за отворен, свободен софтуер, което е нещо като безплатен софтуер с идеологически заряд. С други думи, философи, които никога няма да си топнат ръчичките в говната, щото им е под достойнството бидейки идеолози, визионери и дървени философи.

Сега, аз нямам проблем с доброволния труд в името на обществото. Това дето си докарваш черно под ноктите - чистил съм градинки, почиствал съм сняг и т.н неща в името на обществото. Коденето и оправянето на чужди бакии обаче не е работа и следователно държа да ми плащат за това.

Та колко плащате да оправя unrar-а да екстрактва файлове на кирилица? Чакам оферти. Или не не не. Изненадайте community-то, "народа" по социализмуски. Оправете го вие. Нали затворения код превръщал хората от инфантилни деца директно в закостенели чички? Айде сега покажете че не сте нито едно от двете :)

Ама какво безумно поле за тролене се отваря само :)
Активен

"Knowledge is power" - France is Bacon

cybercop

  • Напреднали
  • *****
  • Публикации: 5626
  • Distribution: Ubuntu LTS, CENTOS 6.x
  • Window Manager: Xfce, Gnome 2
    • Профил
Кой каза, че unrar не може да излича файлове на кирилица ?
От години ползвам комбинацията unrar + p7zip-full и нямам никакви проблеми с извличането на каквито и да е rar архиви. За мениджър на архиви предпочитам file-roller, защото xarchiver показва някои слабости при управлението на архиви.
Активен

Ползването на Linux води до пристрастяване. Факт.
http://s19.postimg.cc/4oajwoq5v/xenial2.png

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Свалих конкретния .rar файл и ето резултатите:
1. Кодировката на символите в имената на файловете вътре се оказа Windows-1251 (cp1251). Разбрах го, като копирах името на един от файловете и го пуснах в Универсалния дешифратор. Когато бъдат прочетени в среда с друга кодировка (а в повечето Linux среди по подразбиране тя е UTF-8) е нормално да излизат с йероглифи;
2. И p7zip, и unrar (не съм пробвал със затворения пакет rar, но той по принцип си има проблеми с нелатинските имена на файлове и папки), успешно разархивират архива в UTF-8 среда, стига да им се каже да не разархивират файловете с целите им пътища (т.е., всички файлове да се разархивират в една папка без заложените подпапки). Но има два проблема с това. Единият е, че файловете, които са с имена на кирилица, се разархивират с йероглифски имена. Другият е, че в архива има файлове с едни и същи имена в различни подпапки, и при разархивиране на всичко в една папка се налага да се преименуват (в процеса по разархивиране се стига до въпроси за замяна или преименуване на вече съществуващи файлове), а и се губи връзката кой от тях за къде се е отнасял. Но този опит за разархивиране показва, че проблемът, чупещ нормалния процес по разархивиране, са само имената на папките и тяхното създаване, а имената на файловете не са проблем (въпреки че, когато в последствие човек реши да ползва тези файлове, ще си има допълнителна занимавка с тях, заради йероглифските им имена; convmv може да помогне за последващото декодиране на имената);

3. РЕШЕНИЕТО. Трябва да се превключи кодировката в конзолата (по-точно, променливата на средата LANG) на съответстваща на кодировката на дадения архив, след което няма проблеми с разархивирането с цели пътища на файловете както с unrar, така и с p7zip, като дори след това файловете и папките се създават с четима кирилица. Казано с команди за случая:
Цитат
export LANG=bg_BG.cp1251 или export LANG=ru_RU.cp1251
unrar x archive.rar или 7z x archive.rar
Текущо наличните кодировки в системата (за да се види налични ли са двете, споменати по-горе) могат да се видят с команда
Цитат
locale -a
като, ако и двете липсват в списъка, човек трябва да си добави някоя от тях, преди да я задава в LANG променливата. В Debian и базираните на него дистрибуции това става с команда с root права
Цитат
dpkg-reconfigure locales
В RedHat-базираните дистрибуции е най-удобно със system-config-language, като преди това се инсталира този пакет, ако не е инсталиран. За други дистрибуции желаещите да си проверят официалния за тях начин в документацията.
Ако човек има намерението след разархивирането на пакета по гореописания начин да продължи да работи в същата конзола е хубаво да си върне стойността на LANG променливата към нейната подразбираща се стойност. За целта може предварително да си погледне каква е стойността ѝ с команда
Цитат
env | grep LANG
« Последна редакция: Jul 10, 2014, 03:06 от neter »
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

angie_bg

  • Напреднали
  • *****
  • Публикации: 842
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
    • WWW
@neter, благодаря за подробните обяснения!
Проверката показа, че нямам инсталирани локали с кодировка cp1251
Цитат
angie@angie-desktop:~$ locale -a
bg_BG.utf8
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
ru_RU
ru_RU.iso88595
ru_RU.utf8
ru_UA.utf8
Затова добавих в /var/lib/locales/supported.d/bg реда „bg_BG CP1251“ и
Цитат
angie@angie-desktop:~$ sudo dpkg-reconfigure locales
Generating locales...
  bg_BG.CP1251... done
  bg_BG.UTF-8... up-to-date
  en_AG.UTF-8... up-to-date
  en_AU.UTF-8... up-to-date
  en_BW.UTF-8... up-to-date
  en_CA.UTF-8... up-to-date
  en_DK.UTF-8... up-to-date
  en_GB.UTF-8... up-to-date
  en_HK.UTF-8... up-to-date
  en_IE.UTF-8... up-to-date
  en_IN.UTF-8... up-to-date
  en_NG.UTF-8... up-to-date
  en_NZ.UTF-8... up-to-date
  en_PH.UTF-8... up-to-date
  en_SG.UTF-8... up-to-date
  en_US.UTF-8... up-to-date
  en_ZA.UTF-8... up-to-date
  en_ZM.UTF-8... up-to-date
  en_ZW.UTF-8... up-to-date
  ru_RU.ISO-8859-5... up-to-date
  ru_RU.UTF-8... up-to-date
  ru_UA.UTF-8... up-to-date
Generation complete.

След „export LANG=bg_BG.cp1251“ вместо
Цитат
Extracting from LinuxUbuntuFreeBSD2013.rar

Cannot create [Специалист] - Linux (Ubuntu)FreeBSD. Уровень 3. Обеспечение безопасности систем сервисов и сетей(2013)/inux3b_day2.wmv
File name too long
Cannot create [Специалист] - Linux (Ubuntu)FreeBSD. Уровень 3. Обеспечение безопасности систем сервисов и сетей(2013)/inux3b_day3.wmv
File name too long
.....
получаваме коректното
Цитат
Extracting from LinuxUbuntuFreeBSD2013.rar

Creating    [Специалист] - Linux (Ubuntu)FreeBSD. Уровень 3. Обеспечение безопасности систем сервисов и сетей(2013)  OK
Extracting  [Специалист] - Linux (Ubuntu)FreeBSD. Уровень 3. Обеспечение безопасности систем сервисов и сетей(2013)/inux3b_day2.wmv  OK
Extracting  [Специалист] - Linux (Ubuntu)FreeBSD. Уровень 3. Обеспечение безопасности систем сервисов и сетей(2013)/inux3b_day3.wmv   ОК
...

 [_]3
Активен

remotexx

  • Напреднали
  • *****
  • Публикации: 3235
    • Профил
Благодарности за нетер който намери време да свърши това за което на мен не ми остана време (сега сядам ама гледам сте се оправили вече) и спаси вейката от писане на разархиватор.
Направо ви завиждам за свободното време  :'(

..и за финал още малко информация с която реших да поизчакам малко преди да споделя - белким някой ни напише разрахиватора - понеже съм се борил и с по-упорит проблем и ..почти го бях написал тоя unrar:

1. навремето (то май още е така - не намирам тази опция при другите) само 7zip поддържаше разпъване на файл с различна кодировка от указаната при архивиране (но трябва изрично да му се укаже каква да е кодировката на имената вътре в архива при архивиране) т.е. това работи само при архиви в собствения му формат, а при rar - той просто съхранява една 8 битова стойност и при извличане пак му е 8-битова и не му пука обаче не ги escape-ва като ги подава към конзола и тук вече конзолата гърми. Това се наблюдава и при почти всички останали - никой не поддържа указване на кодировка на имената при архивиране. новите версии на rar пазят допълнително и Unicode и/или UTF-8 версия на името на файла - ако е локала е бил не 8-битов обаче

2. Ако напр. кодировката беше по-изчанчена напр. мик7 или др. подобна от времето на ДОС (какъвто беше моя случай преди време) - е НЯМА такъв локал
та съвета ми е да се пробва с някой 8битов който поне няма да гърми - аз така си реших проблема навремето нищо че мик7 е 7 битова (ама почти бях написал разрахиватор)
Също така може да тръгнете и да правите локал т.е. то трябва само една таблица за мап-ване на символите ама за по-мързеливите нека пробват първо с някоя друга налична 8-бит кирилица колкото да ги разархивира без да гърми

Активен

tolostoi

  • Напреднали
  • *****
  • Публикации: 1337
  • Distribution: Ubuntu
  • Window Manager: Unity
  • левел: авераж :)
    • Профил
... новите версии на rar пазят ...
Баце, на 35 години съм и казано, честно не помня да е излизала нова версия на rar никога  ;D та на колко точно години си?  ;D ;D ;D сори не сдържах. Иначе стандартен проблем, отдавна имам един 7zip който е инсталиран с wine и си разархиварам с него, като се случи така. Предупрежденията за вируси и т. н. не ме касаят толкова, така или иначе си ползвам wine и за други цели.
Активен


... в Столичен инспекторат една година след миграцията, продължават да работят под Linux. Което, май прави "експеримента" успешен
by entusiast

remotexx

  • Напреднали
  • *****
  • Публикации: 3235
    • Профил
42 - а-а-а... какъв беше въпроса?

ами така като гледам официалната им страница
http://rarlab.com/
Last updated:  11 June 2014
WinRAR and RAR 5.10 release

или пък тука
http://en.wikipedia.org/wiki/WinRAR
Stable release    5.10 (June 11, 2014; 29 days ago)

хехех - има даже за Андроид
искаш да кажеш че 1993 имаше андроид....

предполагам имаш педвид това (те тогава са излезли са първи път, но не значи че не се обновяват)
http://en.wikipedia.org/wiki/WinRAR#Version_history
There are command-line versions, called "RAR" and "UNRAR" (released since autumn of 1993),

а какво ще кажете за тези напр. - или и тях rar от откакто се помните ще отвори?
- Since version 3.00 (May 2002), the new RAR3 archive format is implemented. The new compressed archives cannot be managed by old versions of WinRAR.
- Since version 5.00 (September 2013) the new RAR5 archive format is implemented. The new compressed archives cannot be managed by old versions of WinRAR
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
проблем с ubuntu
Настройка на програми
knoppix 1 4229 Последна публикация May 23, 2005, 01:48
от knoppix
Ubuntu live to ubuntu alternate?
Настройка на програми
Whisper 3 7755 Последна публикация Aug 30, 2007, 12:56
от bnight
Продавам Ubuntu Desktop 9.04:Kubuntu Desktop 9.04:Ubuntu Server 9.04 x64
Кошче
anakinchoo 34 21441 Последна публикация Jun 04, 2010, 16:32
от ROKO__
Ubuntu + Ubuntu Studio
Настройка на програми
H0lyGanGs7eR 5 8164 Последна публикация Feb 27, 2010, 13:20
от bazu
Малко по темата за Ubuntu 13.10 & Ubuntu Edge
Коментар
alabla 3 5772 Последна публикация Oct 31, 2013, 22:22
от alabla