当一个目录中有许多文件时,目录文件的大小会增加,因为它需要存储更多条目。所以,在某些时候它可能看起来像这样:
# ls -ldh /var/log
drwxr-xr-x 15 root root 94M Jun 14 10:44 /var/log
如您所见,大小不是 4K,而是 94M。当然这只是一个例子,但是根据这个信息,即使删除文件,大小也不会缩小。您必须重新创建该目录并将其余文件移入其中。
如何找到大于4K的目录?
答案1
find . -type d -size +4096c
将报告那些大于 4kiB 的目录。这与常规文件相同。对于大多数文件系统来说,目录(将它们视为电话簿,号码和姓名之间的映射列表,而不是文件夹)与常规文件完全相同,只是它们的内容具有特定的格式并经过特殊处理,并且只能通过专用 API 进行修改。