微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Linux中获得硬盘的自由空间

一个bash脚本中,我需要获得总磁盘大小和当前使用的完整磁盘大小。

我知道我可以得到总的磁盘大小,而不需要这个命令的根:

cat /sys/block/sda/size

该命令将输出设备SDA上的块数。 乘以512,你会得到这个设备上的字节数量。 这对于总磁盘大小已经足够了。

现在用于当前使用的空间。 我想获得这个价值,而不是根。 我可以假设设备名称是SDA。 现在有这个命令: df我以为我可以使用这个命令,但似乎这个命令只输出当前安装的分区的数据。

如何使你的电脑的Android分区的形象

将Postgresql数据库从Windows移到不同的sorting规则

调度程序不考虑OpenCL子设备的亲和性

CentOS 6.02 64位操作系统中的OpenSSL构build错误

用脚本中的ext4分区填充磁盘

有没有办法获得磁盘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。

还有一个问题:有没有一种方法可以让我总共使用70GB的空间?

初始化和分区磁盘 – 如何防止“你需要格式化磁盘”的消息出现?

S3CMD超时

如何初始化文件系统?

如何在CentOs中启动后编辑initramfs来添加新的分区

psycopg2在“SELECT”语句对CentOS与Python 2.6的@R_900_4045@ion_schema执行时挂起

我认为stat命令应该有所帮助。 你可以从/proc/partitions得到/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

你可以使用df 。

df -h --output='used' /home Used 3.2G

如果你把这个和sed或awk结合起来,你可以得到你想要的值

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐