最近,有人让我向一个小组讲述我 20 年前所做的一些工作。我不得不去备份 CD 上获取内容。该公司使用 Mac 进行工作,许多文件名中都有非法字符。例如,有一个名为 的文件cos2r<sin3theta.tiff
。
当我尝试复制这些文件时,出现错误提示:“您指定的文件名无效或太长。请指定其他文件名。”我无法解决该问题。
有人知道我该如何复制它们吗?
更新 我在 Windows 10 上,但我也在 Windows XP 上尝试过。CD 文件系统是 CDFS
答案1
Windows 实际上仍保留旧的 8 点 3 命名方案作为长文件名的替代。这可能允许您访问、重命名或操作带有问题字符的文件。
/X
在 Windows 命令行中,您可以使用的参数识别 8.3 名称dir
。例如,在我的用户配置文件中,Saved Games
文件夹是SAVEDG~1
。
因此dir /X cos*.*
,请检查短格式文件名,然后ren {short name} {new legal name}
答案2
您应该能够从 CD 创建 ISO,然后使用 ISO 编辑器/提取器重命名/提取文件:
首先从 CD 创建 ISO 文件,例如使用免费的图像烧录(谨防误导性广告,真正的下载链接是那些名字镜像 X):
然后使用 ISO 编辑器/提取器,有很多 ISO 提取器,但重要的是使用允许重命名文件的提取器,无论是在 ISO 中还是在提取文件时,我使用了免费的优盘镜像(请注意,免费版本仅有的5.3,在 ZIP 中有两个安装程序,使用
WinISO53.exe
和 使用 中提供的密钥注册readme.txt
,我创建了一个包含无效字符的测试 ISO,WinISO 可以正常处理它:首先
Rename
对包含无效字符的文件使用,然后将Extract...
其保存到文件夹中。另一个选项是重命名所有包含无效字符的文件,保存 ISO 并将其刻录到另一张 CD 中或将其与虚拟 CD 驱动器一起使用。