我的目录中有很多文件。
如何通过ls报告的元数据的大小来查找
drwxr-x--- 2 www-data www-data 1017M Aug 8 10:44 cookies_
目录中有多少个文件。
我不想对它们进行计数(即使在确定目录中的文件数而不对它们进行计数的情况下,也对它们进行计数)
您不能这样做,原因有很多。
首先是目录的大小会增加,但不会缩小(无论如何在大多数文件系统上)。试试这个:
mkdir testdir && cd testdir
touch {1..100000}
rm {1..100000}
ls -ld ../testdir
这将产生一个不包含文件的相当大的目录(诚然不像您的目录,但这与这里无关)。
第二点是,在大多数情况下,目录条目中的文件记录的长度是可变的,具体取决于文件的名称。例如,参见ext4磁盘布局。
第三是目录甚至可能不是线性的,这使事情进一步复杂化。
第四是目录的大小是块大小的倍数,因此具有一个文件的目录和具有20个文件的目录通常具有相同的大小。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句