Проблема с рекурсивным rar-архивированием не-ascii-файлов

Скажем, я хочу создать резервную копию содержимого папки MainFolder, используя rar. Команда

rar a Backup.rar -r MainFolder

выполняет работу.

НО , если подкаталог содержит более одного файла с именами, отличными от ASCII (?) Символов, то архивируется только один из них, а остальные исключаются [+1137]. [+1129]

Например, рассмотрим следующую иерархию каталогов (MainFolder, A и B - папки; a, b, и - файлы)

+MainFolder
   +A
      -a
      -b
      -你
      -好
   +B
      -a
      -b
   -a
   -b
   -你
   -好

затем команда rar a Backup.rar -r MainFolder пропускает

MainFolder/A/好
MainFolder/好

, в то время как rar a Backup.rar -r MainFolder/* все еще пропускает

MainFolder/A/好

Почему это так? Спасибо за любую помощь, спасибо!

Для протокола, я уже сталкивался с некоторыми проблемами с не-ascii символами (см. этот вопрос ), которых, похоже, нет в других дистрибутивах Linux. В любом случае, я использую Lubuntu 12.04, терминал - lxterminal, а echo $BASH_VERSION возвращает 4.2.25(1)-release. rar версия 4.00 beta 3.

Еще одно любопытство: щелчок правой кнопкой мыши на папке и выбор Compress..., а затем .rar все еще имеет ту же проблему. Другие параметры (zip, tar ...) ведут себя корректно.

0
задан 13 April 2017 в 15:23

1 ответ

Я думаю, что ваша команда просто будет работать с включенной UTF-8 в оболочке, поэтому все, что вам нужно сделать, это включить ее. Для этого сначала выполните следующую команду:

export LANG=en_US.UTF-8

Чтобы внести изменения навсегда, добавьте указанную выше строку в файл ~/.bashrc.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: