U专家

Linux系统挂载存储目录查询所有层目录使用大小方法 Linux系统 已解决

584332615 2024-09-03 186

因为存储只能设定一级和二级目录容量和查询使用情况。其他层级目录无法查询使用情况。

是否有好的脚本或者命令可以批量查询,感谢大神。

最新回复 (1)
全部楼主
  • admin 4月前
    0 2

    在 Linux 系统中,通常可以使用 du 命令来查询指定目录及其子目录的磁盘使用情况。由于你提到只能查询一级和二级目录的容量及使用情况,下面是一个简单的脚本,可以帮助你批量查询这些目录的使用情况。

    命令文本:

    #!/bin/bash
    
    # 设定要查询的根目录
    ROOT_DIR="/your/mount/point"
    
    # 查询一级目录使用情况
    echo "一级目录使用情况:"
    for dir in "$ROOT_DIR"/*/; do
      du -sh "$dir"
    done
    
    # 查询二级目录使用情况
    echo -e "\n二级目录使用情况:"
    for dir in "$ROOT_DIR"/*/; do
      for subdir in "$dir"*/; do
        du -sh "$subdir"
      done
    done
    

     

    使用方法:
    1、将上述脚本保存为 check_disk_usage.sh。
    2、修改脚本中的 ROOT_DIR 为你需要查询的挂载点或存储目录。
    3、赋予脚本执行权限:chmod +x check_disk_usage.sh。
    4、执行脚本:./check_disk_usage.sh。
    脚本解释:
    du -sh:-s 表示仅显示总计,-h 表示以人类可读的格式(如 KB、MB)显示。
    第一部分循环遍历一级目录,输出每个一级目录的使用情况。
    第二部分在每个一级目录下进一步遍历二级目录,输出其使用情况。
    这样你可以批量查询所有一级和二级目录的磁盘使用情况。

    • MSDN,我告诉你(中文站)
      3
        登录 注册 获取赞助码
返回
发新帖