在linux中获得HDD的可用空间
发布时间:2020-12-14 01:40:49 所属栏目:Linux 来源:网络整理
导读:在bash脚本中,我需要获取整个磁盘的总磁盘大小和当前使用的大小. 我知道我可以使用此命令获取总磁盘大小而无需root用户: cat /sys/block/sda/size 此命令将输出设备SDA上的块数. 将它乘以512,您将获得此设备上的字节数. 这足以满足总磁盘大小. 现在为当前??
在bash脚本中,我需要获取整个磁盘的总磁盘大小和当前使用的大小.
我知道我可以使用此命令获取总磁盘大小而无需root用户: cat /sys/block/sda/size 此命令将输出设备SDA上的块数. 现在为当前??使用的空间.我希望得到这个价值而不是根. 有没有办法在磁盘SDA上使用总空间而不需要root,而不是所有分区都需要挂载? 我们假设以下示例: /dev/sda1 80GB Linux partition 20GB Used /dev/sda2 80GB Linux Home partition 20GB Used /dev/sda3 100GB Windows Parition. 30GB Used 我们假设我的SDA磁盘是如上所述进行分区的.但是当我在Linux上时,我的Windows分区(sda3)没有安装. df的输出将使我总共使用40 GB,因此它不会占用sda3. 问题再次提出: 解决方法
我认为stat命令应该有所帮助.您可以从/ proc / partitions获取分区.
示例stat命令输出: $stat -f /dev/sda1 File: "/dev/sda1" ID: 0 Namelen: 255 Type: tmpfs Block size: 4096 Fundamental block size: 4096 Blocks: Total: 237009 Free: 236970 Available: 236970 Inodes: Total: 237009 Free: 236386 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |