来自APUE:
许多 BSD 派生系统上的
du
命令报告 1,024 字节块的数量。Solaris 报告 512 字节块的数量。在 Linux 上,报告的单位取决于是否POSIXLY_CORRECT
设置了环境。设置时,du
命令报告 1,024 字节块单元;未设置时,该命令报告 512 字节块单元。
首先我运行:
ls -ls APUE.pdf
du -s APUE.pdf
得到:
18680 -rw-r--r-- 1 tianhe tianhe 19126025 2月 25 17:09 APUE.pdf
18680 APUE.pdf
这是19126025 / 18680 = 1023.877141328
。所以它报告为 1024 字节块。
然后我POSIXLY_CORRECT=1
在当前 shell 中输入:并再次运行上述命令,但仍然得到相同的结果。
这里有什么问题?
你应该输入:
或者
这是正确的语法。
希望这可以帮助 :)