如何在包含该文件的linux上find一个名为8.3的文件

我已经把自己变成了一个angular落 – 我有一个真正的旧的dBase表,其中包含8.3文件名,显然保存在一个旧的msdos / windows系统与文件。

我现在所有的文件和dBase(DBF文件) – 但连接数据库中的行和实际文件的链接是8.3格式。 文件和dBase文件已经从旧的Windows机器复制到Linux机器。

例如数据库将有一行包含:

{“fileid”:1,“dosname”:“APPLE〜1.JPG”},{“fileid”:2,“dosname”:“APPLE〜2.JPG”}

并在文件目录中的某处我可能有“appletree.JPG”和“apple computer.JPG”。

我怎么知道哪个是哪个? 是否有某种逻辑我可以遵循(如字母数字sorting,以告诉哪个是〜1,哪个是〜2)

假设我们实际上正在谈论由某些Windows创建的8.3文件名……这并不难。

微软有一个很好的规范,正好解释了这些“更长”的文件名如何映射到8.3“符号”。

看到这里 。

所以你可以坐下来 你应该能够想出一个好的映射工具,将“长文件名”映射到他们的DB行8.3表兄弟。

编辑:正确地指出,上面的链接只是一个描述,但不是一个确切的算法所需的映射 – 但也许这个算法为你做的伎俩!