将 du (磁盘使用情况)结果传递给数字变量

将 du (磁盘使用情况)结果传递给数字变量

在 shell 脚本中,我正在寻找一种方法将 du(磁盘使用情况)结果传递给数字变量,以便我可以将 shell 脚本的执行与特定文件夹的大小联系起来。我尝试过类似 size=$(du -sh /folder) 的方法,但这会将字母数字值传递给变量“size”,再加上文件夹的名称,这显然不是我想要的。

我使用的是 OSX,但我认为这更像是一个 bash/linux 问题。有人知道如何实现吗?非常感谢。

答案1

size=$(du -s xxx | awk '{print $1}')将以 kB 为单位显示磁盘使用情况。要获取实际使用的字节数,请使用du -sb --apparent-size xxx。请参阅man du以了解详情。

相关内容