我的“ls -la”输出显示:
$ ls -la test.img
-rw-rw-r-- 1 michael michael 3,871,716 Nov 23 17:22 test.img
“ls 选项”仅显示文件的大小,这是什么意思?
当我执行“ls -s”时,该数字与我从“ls -la”获得的数字不匹配?
$ ls -s test.img
3,874,816 test.img
答案1
-s
给出块的大小。
您是否设置了一些有影响的环境变量ls
?
$ ls -l xml/iisx11b.xml
-rw-rw-r-- 1 ian ian 38984 Aug 10 2010 xml/iisx11b.xml
$ ls -ls xml/iisx11b.xml
44 -rw-rw-r-- 1 rgb rgb 38984 Aug 10 2010 xml/iisx11b.xml
$ ls -s xml/iisx11b.xml
44 xml/iisx11b.xml
$ ls -sh xml/iisx11b.xml
44K xml/iisx11b.xml
答案2
另一个选项ls -sh
是du -h
估算目录中的文件大小。-h 表示“人类可读”,即 444k 2G 等。
它以递归方式执行此操作,因此在我的文档文件夹中只有一个名为超级用户的文件夹会显示以下内容:
12K ./superuser/question00000-blah
20K ./superuser
24K .
我知道这不是您要问的确切内容,但在某些情况下可能会对您有所帮助。
答案3
ls -s
显示块大小,包括间接块。