SunOS tar 文件名大于 100

Fil*_*ale 6 unix tar

在 Solaris 上使用 cf 选项创建 tar 存档时:

tar cf file.tar dir
Run Code Online (Sandbox Code Playgroud)

当许多嵌套目录生成很长的路径名时,我收到错误消息:

tar:文件名: 文件名大于 100

如何避免?

这是机器的详细信息:

# uname -a
SunOS <box-name> 5.10 Generic_125100-10 sun4v sparc SUNW,Sun-Fire-T200
Run Code Online (Sandbox Code Playgroud)

Fil*_*ale 7

我使用了选项 E

编写带有扩展标头的 tarfile

所以命令tar cEf file.tar dir工作顺利

  • 在 Solaris 上使用 -E 选项对我有用,但如果您想在另一个平台上提取存档,它可能无法正常工作,因为 -E 选项可能无法理解标头格式。例如,我在 Unbutu 上提取档案,它无法正确解码某些文件名,例如在 Solaris 上使用 -E 选项时包含字符 é 的文件名。当我没有在 Solaris 上使用 -E 选项时,这些文件名在 Ubuntu 上提取得很好。我最终在 Solaris 上使用了 gtar。 (2认同)