为什么ls -lSh命令返回非常小的文件大小? [关闭]

问题描述 投票:0回答:1

使用ls -lSh命令时,文件大小的输出很小。例如:

ls -lSh |在应用程序目录中时,将grep Xcode.app #my命令发送到终端

drwxr-xr-x @ 3根轮96B 12月17日14:59 Xcode.app#输出

如您所见,实际上Xdisk上的磁盘容量超过6GB时,Xcode仅为96B。有人可以解释一下这里应用的公式吗?

我正在macOSX Catalina上运行iTerm2

bash ls iterm2
1个回答
2
投票

ls不报告整个目录的大小,而仅报告目录条目本身。如果要汇总目录大小,则应使用du或类似的实用程序来递归计算大小。 ls的输出大小是目录条目的大小,如果您拥有更多的文件和子目录,则目录条目的大小通常会增加,但是如果您拥有单个文件较大,则目录条目的大小会增加,并且在很大程度上取决于基础文件系统。


2
投票

。app实际上是目录,也不是常规文件。尝试使用du -sh Xcode.app


1
投票

-l开关显示您要列出的项目的“分配大小”。对于目录,其大小仅相当于其在文件系统中的条目,并且非常小。通常认为目录的“大小”实际上是由目录下的文件占用的,并由du命令报告。

© www.soinside.com 2019 - 2024. All rights reserved.