提取名称过长的文件

Eri*_*icR 7 rar filenames ubuntu

我下载了一个 rar 存档,除了某些文件名太长而无法由 ubuntu 创建。如何提取所有文件?

ubuntu 上的默认存档管理器会检查大部分文件,失败并删除整个文件夹。Ark 提取它们并在太长的名称上默默地失败。

小智 7

通常的 255 个字符的文件系统限制适用于唯一的文件或目录名称,而不是它们的整个路径。因此,将其解压缩到 /a 无济于事。问题是 RAR 文件格式允许存档包含名称可以超过 255 个字符的文件。

您可以通过将有问题的文件打印到 stdout 并将其重定向到文件来解决此问题:

unrar -inul p archive.rar overly-long-file-name > short-name

这将从archive.rar 中提取过长的文件名,放入一个名为shorter-name 的文件中。