当前位置: 首页 > 面试题库 >

使用df获得可用磁盘空间以仅显示kb中的可用空间吗?

松茂实
2023-03-14
问题内容

我正在尝试输出文件系统上的可用磁盘空间量/example

如果我运行该命令df -k /example,则可以通过以人为本并实际查看它来获得有关可用磁盘空间(以kb为单位)的良好信息。

我需要获取这些数据,并在我的shell脚本中的其他地方使用它。我最初考虑使用,cut但后来我的脚本无法移植到其他磁盘上,因为可用磁盘空间会发生变化,剪切将不会产生准确的结果。

如何仅获得示例的可用磁盘空间(以kb为单位)的输出?


问题答案:

要获取df以kb为单位显示数据的输出,您只需要使用-k标志:

df -k

另外,如果您将文件系统指定为df,则将获取特定的值,而不是所有的值:

df -k /example

关于您的问题的主体:您想提取给定文件系统上的可用磁盘空间量。这将需要一些处理。

给定正常df -k输出:

$ df -k /tmp
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1        7223800 4270396   2586456  63% /

例如,您可以Available使用awk或来获取(第4列)cut(以前用空格将其tr传递到squeeze- repeats-s)以空格):

$ df -k /tmp | tail -1 | awk '{print $4}'
2586456
$ df -k /tmp | tail -1 | tr -s ' ' | cut -d' ' -f4
2586456

与往常一样,如果要将结果存储在变量中,请使用如下var=$(command)语法:

$ myUsed=$(df -k /tmp | tail -1 | awk '{print $4}')
$ echo "$myUsed"
2586456

另外,从Tim Bunce的评论中,您可以使用--directget来处理长文件系统名称-,这样它就不会打印出破坏引擎的行:

$ df -k --direct /tmp
Filesystem     1K-blocks    Used Available Use% Mounted on
-                7223800 4270396   2586456  63% /


 类似资料:
  • 问题内容: 基本上,我需要输出,其中包括可用空间和卷的总大小。该解决方案需要在Windows,Linux和Mac上运行并使用Go编写。 我浏览了和Go文档,但没有发现任何东西。在Windows上,即使命令行实用程序也很笨拙()或需要提升的特权()。当然有一种方法我还没有发现… 更新: 根据nemo的回答和邀请,我提供了一个跨平台的Go软件包来执行此操作。 问题答案: 在POSIX系统上,可以使用。

  • 问题内容: 我正在尝试使用来获取可用的iOS设备存储。 但是在编译时会给出此错误:我相信此错误是由此处提到的问题引起的,即返回可选的字典(文档)。我从一般意义上理解了这个问题,但是由于建议的解决方案涉及一个嵌套的情况,所以我不太了解如何修复我感兴趣的功能(这对我来说还很陌生)。有人可以建议如何使功能起作用吗?注意:我不确定原始功能是否由作者测试过,或者是否在xcode 6 beta下运行,但是就我

  • 我使用Grafana(v2.1.3)进行指标可视化。指标来自Graphite收集的Collectd。目标图是以百分比显示多个节点的空闲磁盘空间,例如,让文件夹 /data,所以以字节表示空闲空间的度量是: 表示总空间的度量是以下各项的总和: 因此,我有以下配置: 这里的$节点是从下拉列表(All,node1,node2,node3等)中选择的变量。当选择一个特定的节点时,它会按预期工作,但选择了错

  • 本文向大家介绍使用什么命令查看磁盘使用空间? 空闲空间呢?相关面试题,主要包含被问及使用什么命令查看磁盘使用空间? 空闲空间呢?时的应答技巧和注意事项,需要的朋友参考一下 答案: df -hl 文件系统 容量 已用 可用 已用% 挂载点 Filesystem Size Used Avail Use% Mounted on /dev/hda2 45G 19G 24G 44% / /dev/hda1

  • 本文向大家介绍SQL Server获取磁盘空间使用情况,包括了SQL Server获取磁盘空间使用情况的使用技巧和注意事项,需要的朋友参考一下 对于DBA来说,监控磁盘使用情况是必要的工作,然后没有比较简单的方法能获取到磁盘空间使用率信息,下面总结下这些年攒下的脚本: 最常用的查看磁盘剩余空间,这个属于DBA入门必记的东西: xp_fixeddrives方式有点是系统自带,可直接使用,缺点是不能查

  • 问题内容: 是否有一个函数可以返回给定目录路径的驱动器分区上的可用空间? 问题答案: 校验 我相信您可以将“可用空间”计算为 。