linux - 查找磁盘中目录的使用率%

标签 linux bash du

如何在 Linux 中使用 du 命令查找目录使用的磁盘空间百分比。

最佳答案

您需要使用 df(文件系统)和 du(文件空间使用情况)的组合。仅使用其中一个命令是不行的。

#!/usr/bin/env bash
mydir="/home/user/Downloads"
totalSize=$(du -s -k $mydir | cut -f1)
fileSystemSize=$(df --output=size $mydir | tail -1)
pct=$(echo "scale=2;($totalSize/$fileSystemSize)*100" | bc -l )
echo "$mydir is $pct"%""

这是您要找的吗?

/home/user/Downloads is 12.00%

关于linux - 查找磁盘中目录的使用率%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40819301/

相关文章:

linux - 将我的 bash 命令转换为 bashrc 函数并传递参数

du - 使用 BASH,如何使用 "du -ch"来仅输出总集合大小?

linux - 无法在 CentOS 上使用带有 crontab 的 centos 脚本复制文件内容

linux -/etc/cron.daily/cyrus-imapd 的 fatal error

Bash - 将 odp/ppt 幻灯片导出为图像

linux - linux shell 支持列表数据结构吗?

linux - While 遍历文件名并删除空格

linux - 移动小于 1G 的目录

linux - du -skh * in/returns vaSTLy 与 centos 5.5 上的 df 不同的大小

c - 在启用换行的情况下将终端光标返回到行首