Linux的'ls -lisa'命令的结果

8
在 ls -lisa 命令中,第二列的含义是什么?
ls -lisa
total 12
280187 0 -rw-rw-r--  2 embedded embedded    0 Apr  3 02:05 a.txt
  • total命令表示分配的512字节块数。
  • 第一列显示I-Node编号(280187)。
  • 第三列显示权限(-rw-rw-r--)。
  • 第四列显示I-Node的硬链接数量(2)。
  • 第五列显示用户和组(embedded embedded)。
  • 第六列显示文件大小(0)。
  • 第七列显示最后更改日期(Apr 3 02:05)。
  • 最后一列显示文件名(a.txt)。

但是我不知道第二列代表什么?


你弄清楚第二列是什么意思了吗? - zyxue
我追踪到它与块数有关(代码在这里)。但是我仍然不清楚它是如何计算的。默认情况下,块数接近文件大小/块大小(1024),但并不总是这种情况。提示一下,在代码这里打印了文件大小。 - zyxue
2个回答

3

那么第二列和第六列有什么区别? - zyxue
1
第二列是文件分配的块数。第六列是文件包含的字节数。 您可以使用 blockdev --getbsz 检查分区的块大小。例如,我的.lesshst有4个分配块,我的块大小为512。这使得分配了2048字节。文件本身只有123个字节。另请参阅:https://dev59.com/v2vXa4cB1Zd3GeqPNuT8#17779363 - Steen Schütt

0
你的输出中的第二列打印了文件的大小。当你将多个选项放在一起时,可能会让你感到困惑。
ls -lisa
280187 0 -rw-rw-r--  2 embedded embedded    0 Apr  3 02:05 a.txt

选项是

   -s, --size
          print the allocated size of each file, in blocks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接