关于find命令-ls选项输出中第二个整数字段含义的咨询
关于find命令-ls选项输出中第二个数字字段含义的咨询
嗨,我来给你掰扯清楚这个问题~
先把你给出的命令和输出贴出来方便对照:
21 $ find . -name foo -ls
80960162 0 -rw-rw-r-- 1 kimelmab ccV983 29 Nov 29 07:28 ./foo
你问的第二个数字(这里是0),它代表的是文件占用的512字节规格磁盘块的数量。
为啥这里显示0呢?因为你的文件只有29字节,远小于512字节的标准统计块大小,系统对于这种小于一个512字节块的小文件,就会显示0。要是文件大小超过512字节,这个数字就会变成实际占用的块数啦。这里要注意,这个统计用的是512字节的块,不是你文件系统的逻辑块大小(比如很多系统用4KB逻辑块,那一个4KB块会被统计成8个512字节块)。
另外多说一句,find的-ls选项输出格式其实和ls -idls命令的输出是对应的,你可以试着跑一下后者,对比着看各个字段,理解起来会更直观。
备注:内容来源于stack exchange,提问作者Barry Kimelman
相关产品推荐
相关产品推荐

