Linux 目录大小为零的原因

Linux 目录大小为零的原因,linux,Linux,在linux机器上对director/misc执行复制操作。而且它的表现也不好。挖掘后得知/misc的大小为0。 日志: [root@gd911-linux-host1 misc]# ls -lrt total 0 [root@gd911-linux-host1 misc]# [root@gd911-linux-host1 random]# du -sk 4 . [root@gd911-linux-host1 random]# 但是我自己创建了一个只为空的目录&检查了它的大小,显

在linux机器上对director/misc执行复制操作。而且它的表现也不好。挖掘后得知/misc的大小为0。 日志:

[root@gd911-linux-host1 misc]# ls -lrt
total 0
[root@gd911-linux-host1 misc]#
[root@gd911-linux-host1 random]# du -sk
4       .
[root@gd911-linux-host1 random]#
但是我自己创建了一个只为空的目录&检查了它的大小,显示了4个字节。 日志:

[root@gd911-linux-host1 misc]# ls -lrt
total 0
[root@gd911-linux-host1 misc]#
[root@gd911-linux-host1 random]# du -sk
4       .
[root@gd911-linux-host1 random]#

请告诉我这是什么原因。

两个命令都100%正常运行。创建目录时,例如:

mkdir -p misc
目录为空。如果使用
ls
列出目录中的文件,它会按预期报告:

$ ls -lrt misc
total 0
因为目录中有
0
文件。现在,当您查看目录本身的磁盘使用情况时,它会正确地记录表示磁盘上目录的文件(inode、links等)的大小。例如:

$ du -sk misc
4       misc
请放心,两者都在您的系统上正常工作
ls
报告目录中包含的文件数,
du
报告目录本身在磁盘上的实际大小。

严格地说,a不能完全为空(在Linux和POSIX系统上)。它需要有
(目录本身)和
(父目录)两个条目。使用
ls-als
列出某个目录中的所有条目。见&。如果使用
*
,shell会注意到(shell对
*
的全局搜索跳过以
开头的文件名,请参阅)

特别是&将至少给出这两个
&
条目(失败时除外)

因此,对于这两个必填项和其他元数据(即),目录总是占据某些位置


您的
/misc
可能没有被以前的
cp
命令填充,可能是因为权限不足。确保其所有者是适当的(由
cp
命令使用的所有者)。使用
stat/misc
ls-ald/misc
检查。然后至少
chmod u+rwx/misc
(请参阅;您可以将该命令用作根命令来更改所有权)。

它可能显示的是4KB,而不是4字节