用于查找总磁盘和硬盘驱动器编号的 linux 命令

标签 linux bash redhat

<分区>

bash 中是否有一个命令可以为您提供磁盘空间/硬盘驱动器编号的总数。

我知道 df命令非常有用,但输出太冗长:

    # df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda4       721G  192G  492G  29% /
    tmpfs           129G  112K  129G   1% /dev/shm
    /dev/sda1       194M   92M   93M  50% /boot
    /dev/sdj1       917G  547M  870G   1% /data10
    /dev/sdk1       917G  214G  657G  25% /data11
    /dev/sdl1       917G  200M  871G   1% /data12
    /dev/sdm1       917G  200M  871G   1% /data13
    /dev/sdn1       917G  200M  871G   1% /data14
    /dev/sdo1       917G  200M  871G   1% /data15
    /dev/sdp1       917G   16G  855G   2% /data16
    /dev/sdb1       917G  4.6G  866G   1% /data2
    /dev/sdc1       917G   74G  797G   9% /data3
    /dev/sdd1       917G  200M  871G   1% /data4
    /dev/sde1       917G  200M  871G   1% /data5
    /dev/sdf1       917G  200M  871G   1% /data6
    /dev/sdg1       917G  764G  107G  88% /data7
    /dev/sdh1       917G   51G  820G   6% /data8
    /dev/sdi1       917G   19G  853G   3% /data9
    /dev/sda2       193G   53G  130G  30% /home
    cm_processes    129G   46M  129G   1% /var/run/cloudera-scm-agent/process

我基本上最终想要“16TB”,是否有方便的命令,或者我必须编写一些程序来根据 df 的输出计算总磁盘。

最佳答案

关于:

df --total

提示首先查看手册页:man df。这些天我发现很难找到一个程序没有被一些漂亮的标志实现的方面。 Linux 人们似乎只是知道程序员想要/需要什么。

或者如果你只想要总数:

df --total | tail -n 1

如果你想指定一个特殊的 block 大小(如TB),你可以设置-B标志:

df --total -BT | tail -n 1

如果您只对总大小感兴趣(例如,您希望在另一个 bash 程序中使用结果):

df --total -BT | tail -n 1 | sed -E 's/total *([^ ]*).*/\1/'

关于用于查找总磁盘和硬盘驱动器编号的 linux 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27491881/

相关文章:

linux - 我的脚本出现意外的文件结束错误

linux - 用户空间线程实现中的 sleep()

linux - 如何在 UNIX bash 中的 bash 字符串中插入双引号

linux - 使用 TOP 命令获取所有 CPU 使用率

c - 为什么无法识别文件系统?

Linux/Bash 重命名文件夹正则表达式

MySQL 清除 shell 脚本

java 程序在 linux 上报告错误的时区(显示欧洲/都柏林的 IST)

linux - 如何在没有 root 的情况下修复损坏的 sudoers 文件

redhat - tcsh 中的变量替换