从亚太人口普查局:
在许多 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 中输入:并再次运行上述命令,但仍然得到相同的结果。
这里有什么问题?
答案1
您应该输入:
env POSIXLY_CORRECT=1
或者
export POSIXLY_CORRECT=1
这是正确的语法。
希望这可以帮助 :)