Проблем
Архив, създаден под Windows и съдържащ файлове с имена на кирилица не може да се разархивира коректно под linux:
Под Windows разархивирането е възможно, но имената са на „маймуница“:
В конзола получаваме:
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
.....
Решение
- Проверяваме наличните локали за такива с кодировка 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
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 ОК
….
- Ако искаме да използваме същата конзола с предишните си настройки, трябва предварително да сме ги проверили с
angie@angie-desktop:~$ env | grep LANG
LANG=en_US.UTF-8
GDM_LANG=en
LANGUAGE=en
и да извършим обратното експортиране
export LANG=en_US.UTF-8
Коментари
Публикуване на коментар