如何修改df -h
命令以添加以下命令的结果(换句话说,将它们加在一起并返回结果)?
$ df -h | awk '{print $2}'
Size
5.8G
64G
93M
3.9G
12G
108G
16G
134G
3.7T
3.7T
6.0T
如何修改df -h
命令以添加以下命令的结果(换句话说,将它们加在一起并返回结果)?
$ df -h | awk '{print $2}'
Size
5.8G
64G
93M
3.9G
12G
108G
16G
134G
3.7T
3.7T
6.0T
GNU
df
可以自己进行总计,最近的版本(至少从 8.21 开始,不确定旧版本)允许您选择要输出的字段,因此:来自
man df
:数字的人类可读格式会妨碍您,因此您需要首先获得一致的输出。便携,您可以使用
-P
选项以 1024 块输出如果您使用 GNU
df
,您可以指定--blocksize
选项:NR>2
部分是为了避免处理Size
标题行。至于将数据格式化回人类可读的格式,如果你在 Linux 上,你可以使用numfmt
工具,否则 - 在awk
. 请参阅相关答案。另请注意
df
,所有文件系统的输出大小,包括虚拟文件系统,例如udev
和tmpfs
. 如果您只想要实际的物理磁盘,您可以考虑将它们过滤掉。因此,如果我们只考虑在文件系统中表示设备文件的/dev/
文件系统,您可能会使用如下内容:对于 GNU
df
,您也可以考虑使用--local
标志来忽略删除文件系统。在某些情况下(即 btrfs),一个文件系统在 df 中出现多次。所以更好的解决方案是