如何在 linux 和 solaris 中打印特定文件系统上的总可用空间百分比?

如何在 linux 和 solaris 中打印特定文件系统上的总可用空间百分比?

我搜索了这个问题的答案,发现这个命令:

df /dev/sda1 | awk {print '{(100 -$5 )}' | tail -1 | sed '/s/$/%/g'

在我的 Linux 系统上可以很好地完成这项工作,但我想确保它也可以在 Solaris PC 上运行。/dev/sda1是我的硬盘上消耗最多磁盘空间的文件系统。如果我不添加任何参数,df它将打印出我有 99% 的可用空间。

是否有任何环境变量可以替换文件系统/dev/sda1(我还没有找到),以便上一个命令也可以在Solaris上运行,或者该df命令是否有任何特定参数?

答案1

df -P / | awk '/%/ {print 100 -$5 "%"}'

-P使用dfLinux 中的 POSIX 标准以及 POSIX 兼容系统上的等效格式这是解释here

awkPOSIX 标准工具以及。

tail由于所有工具都是 POSIX 标准,因此它们应该适用于所有 POSIX 系统,并且我通过将和合并sed到 awk 中减少了两个 PID 。

相关内容