linux - 在 bash 中检查当前分区的可用磁盘空间

我正在用 bash 编写安装程序。用户将转到目标目录并运行安装脚本,因此第一个操作应该是检查是否有足够的空间。我知道 df 会报告所有文件系统,但我想知道是否有办法为目标目录所在的分区获取可用空间。

编辑 - 我想出的答案

df $PWD | awk '/[0-9]%/{print $(NF-2)}'

有点奇怪,因为 df 似乎格式化了它的输出以适应终端,所以如果安装点名称很长,输出会向下移动一行

最佳答案

是的:

df -k .

对于当前目录。

df -k /some/dir

如果你想检查一个特定的目录。

如果您的系统有 stat(1) 命令,您可能还想查看它。您可以指定输出格式以使您的脚本更容易解析。这是一个小例子:

$ echo $(($(stat -f --format="%a*%S" .)))

https://stackoverflow.com/questions/8110530/

相关文章:

linux - ~/.ssh/config 文件中的 SSH 端口转发?

python - 将 Pandas 函数应用于列以创建多个新列?

python - 通过urllib和python下载图片

python - 如何让 Flask 在端口 80 上运行?

linux - 从 linux shell 脚本发送邮件

linux - 设置 Vim 背景颜色

python - 无法安装 Python 包 [SSL : TLSV1_ALERT_PROTOCOL

linux - tar.gz 和 tgz 是一回事吗?

python - 将字符串转换为 Python 类对象?

python - 无法使用 Ctrl-C 终止 Python 脚本