递归 rar 归档非 ASCII 文件名的问题

递归 rar 归档非 ASCII 文件名的问题

MainFolder假设我想使用 创建文件夹内容的备份rar。命令

rar a Backup.rar -r MainFolder

完成工作。

如果子目录包含多个以非 ASCII(?)字符命名的文件,则 仅其中一个被归档,其他的被排除

例如,考虑以下目录层次结构(MainFolderAB是文件夹;ab文件)

+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,终端是lxterminalecho $BASH_VERSION返回4.2.25(1)-releaserar版本是4.00 beta 3

另一个好奇心:右键单击文件夹并选择Compress...,然后.rar仍然有同样的问题。其他选项(ziptar...)表现正常。

答案1

我认为您的命令只有UTF-8在 shell 中启用后才能工作,因此您需要做的就是启用它。为此,请先运行以下命令:

export LANG=en_US.UTF-8

要永久更改,请在~/.bashrc文件中添加上述行。

相关内容