uboot 终端上的 fatls 输出显示什么

what does the fatls output on uboot terminal show

我使用的是 iMX8 处理器。我正在停止 Uboot 以检查 fat32 系统中存在哪些文件。它显示了当前文件名的输出,但它前面的数字是什么意思?

如果我们稍微跟踪一下代码,我们会得到 fs/fs.cfs_ls_generic,其中:

        while ((dent = fs_readdir(dirs))) {
                if (dent->type == FS_DT_DIR) {
                        printf("            %s/\n", dent->name);
                        ndirs++;
                } else if (dent->type == FS_DT_LNK) {
                        printf("    <SYM>   %s\n", dent->name);
                        nfiles++;
                } else {
                        printf(" %8lld   %s\n", dent->size, dent->name);
                        nfiles++;
                }
        }

所以名称前的数字就是文件大小。