为什么即使目录中有文件,ls -l total 也为 0?

为什么即使目录中有文件,ls -l total 也为 0?

我有一个目录,在其中创建了 2 个文件,并在运行时在这些文件中写入了一些内容ls -l。它仍然显示总数为0。为什么?它应该返回一些正整数。

我已经提到过答案,我对这个解释深信不疑。但为什么总数为 0,我仍然不明白。

我正在使用 Windows 10 上的 Windows Subsystem for Linux 在 ubuntu (20.04 LTS) 中运行此命令。

ls 输出

答案1

我想那是因为你在 NTFS 卷上使用 WSL。NTFS 会将小文件直接存储在 MFT(主文件表)内的文件记录中。对于较大的文件,文件记录中的这个空间将被保留,但不会被使用。因此,小文件基本上不会占用磁盘上的额外空间,除了文件记录本来会占用的空间,因此总共为 0。

答案2

“ls”命令输出中的“total”是什么?[重复]

总计显示磁盘使用情况,而不是目录内的项目数!

“总计”是列出的文件的磁盘使用情况(因为 -a 包括 . 和 .. 条目),以块为单位(1024 字节,或者如果 POSIXLY_CORRECT 设置为 512 字节),不包括子目录的内容。

相关内容