目的:
- 保存一个将数据写入磁盘的程序,以免徒劳地尝试写入完整的文件系统;
- 节省带宽(如果无处存储,请不要下载);
- 节省用户和程序员的时间和精力(通知他们问题,而不是让他们通过阅读误导性错误消息和“为什么这个软件不工作!”而撕毁他们的头发)。
问题分为两部分:
- 报告所有文件系统或相关路径所属文件系统的存储空间统计信息(可用、已用、总计等)。
- 在空间不足时报告文件系统错误。
第1部分
请分享NATIVE Raku 替代品(TIMTOWTDIBSCINABTE “Tim Toady Bicarbonate”)到:
raku -e 'qqx{ df -P $*CWD }.print'
在这里,通过带有插值的 shell 引用执行(无磁盘)外部程序,提供raku
-e
ortable -format 参数和当前工作目录,然后是 s的输出。df
qqx{}
-P
$*CWD
.print
df
该片段最初被编写为raku -e 'qqx{ df -hP $*CWD }.print'
- 具有uman -h
-readable 和-P
ortable - 但事实证明它不是一个普遍有效的命令。在 OpenBSD 7.0中,它以错误退出:df: -h and -i are incompatible with -P
.
为了增加人类可读性,您可以考虑Number::Bytes::Human 模块