du命令查看使用空间,对文件和目录磁盘使用的空间的查看。

du [选项][文件]
-a或-all 显示目录中个别文件的大小。
-b或-bytes 显示目录或文件大小时,以byte为单位。
-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-k或--kilobytes 以KB(1024bytes)为单位输出。
-m或--megabytes 以MB为单位输出。
-s或--summarize 仅显示总计,只列出最后加总的值。
-h或--human-readable 以K,M,G为单位,提高信息的可读性。
-x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
-S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
-X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。
--exclude=<目录或文件> 略过指定的目录或文件。
-D或--dereference-args 显示指定符号链接的源文件大小。
-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。
-l或--count-links 重复计算硬件链接的文件。

下面介绍du加强版

echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "统计目录下各文件及目录的大小"
echo "sh $0 参数1(目录)"
echo "      参数2 遍历深度(默认0)"
echo "      参数3 Y/N 是否显示极小文件"
echo "统计目录下各文件及目录的大小"

echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"

#/bin/bash
# by llhl
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo "统计目录下各文件及目录的大小"
echo "sh $0 参数1(目录)"
echo "      参数2 遍历深度(默认0)"
echo "      参数3 Y/N 是否显示极小文件"
echo "统计目录下各文件及目录的大小"
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
level=$2
function secho() {times=$1while [ $times -gt 0 ];doecho -e "  \c"times=$((times - 1))  done
}
function showBigFile() {result=$( echo $1 | grep "^.*K ")if [[  "$result" != "" ]]thenecho -e "\c"elseresultSub=$( echo $1 | grep "^0 ")if [[  "$resultSub" != "" ]]thenecho -e "\c"elseecho $1 fifi
}
function grepBigFile() {result=$( echo $1 | grep $2 )if [[  "$result" != "" ]]thenreturn ""elsereturn $1 fi
}function echoSize() {d_f_size=`du -sh $1`if [[ $2 == 'Y' ]]thenecho $d_f_size elseshowBigFile "$d_f_size"fi
}function size() {for element in `ls -AXrS $1`do  if [ $1 == "/" ] thendir_or_file=$1$elementelsedir_or_file=$1"/"$elementfiif [ -d $dir_or_file -a $2 -gt 0 ]then size $dir_or_file $[$2-1] $3 elsesecho $[$level-$2]    echoSize $dir_or_file $3fi  done
}function main() {size $1 $2 $3
}main ${1:-'/'} ${2:-0} ${3:-'Y'}
echo ""

转载于:https://www.cnblogs.com/llhl/p/9648617.html

Linux下du加强版,灵活快速定位硬盘使用情况,无需安装相关推荐

  1. LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句

    LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句 前提是,搜索已经使用的命令,否则是查不出来结果的. ctrl+r 用途:反向搜索执行过的命令.(revers ...

  2. linux下unmount了移动硬盘之后,硬盘灯还是常亮并且硬盘还在一直转动

    linux下unmount了移动硬盘之后,硬盘灯还是常亮并且硬盘还在一直转动 ​ 参考:https://www.zhihu.com/question/23362385 希捷2T移动硬盘 在window ...

  3. linux 看内存和硬盘型号,Linux下查看CPU、内存和硬盘型号及相关信息命令

    Linux下查看CPU.内存和硬盘信息命令 在Linux的桌面版本中,查看这些东西的确很方便,有图形化的工具可使用.可是在Linux服务器版上,或者远程ssh链接的时候,就没有图形化的界面能够操做了. ...

  4. M1芯片Mac快速查询硬盘读写情况

    Mac如何查看硬盘的读写情况? 一.下载S.M.A.R.T. Monitoring Tools 首先,到这个网站:https://sourceforge.net/projects/smartmonto ...

  5. linux下读写emmc,nand,硬盘下的文件(一)

    部分摘抄自:https://blog.csdn.net/weixin_35032509/article/details/112311755 感谢作者的精彩分析, 一.文件系统框架: Linux系统文件 ...

  6. linux下查看cpu,内存,硬盘等硬件信息的方法

    说明:Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息.但是对于双核的cpu,在cpuinfo中会看到两个cpu.常常会让人误以为是两个单核的cpu. 原文地址: http:// ...

  7. Linux下文件增删改查定位压缩操作与权限所属用户

    [1]zip/unzip压缩/解压文件 zip命令: zip(选项)(参数) zip -r 文件名字 ./[.代表当前目录] -x filename[不需要压缩的文件名] 选项: -A:调整可执行的自 ...

  8. linux支持pci-e硬盘吗,Linux下基于PCI-E接口的固态硬盘驱动设计与实现

    摘要: 随着信息技术的不断发展和创新,特别是自互联网出现以来,人类社会的信息总量每日剧增,呈现爆炸式的增长.人们对信息存储的效率也有了更高的要求,不再满足于单纯的容量提升.固态硬盘作为一个在存储领域刚 ...

  9. Linux下使用rsync最快速删除海量文件的方法

    遇到了要在Linux下删除海量文件的情况,需要删除数十万个文件.这个是之前的程序写的日志,增长很快,而且没什么用.这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长.所以必 ...

最新文章

  1. linux网络驱动架构,Linux网络体系架构和网卡驱动设计
  2. 算法岗面试复盘:阿里,百度,作业帮,华为
  3. linux 删除mysql
  4. 影响程序员薪资的,从来不止是学历!
  5. 大数据之-Hadoop伪分布式_Log日志查看和NN格式化前强调---大数据之hadoop工作笔记0024
  6. 关于宏定义的一些用法
  7. cocos2d-x学习笔记10:动作3:补间动作
  8. BZOJ1047B Cover Points
  9. 前端表白Html+css+js,表白源码,520和七夕告白,雪花爱心记录
  10. IE8兼容html5视频播放
  11. [转载整理]计算机视觉及机器学习牛人和资料
  12. 第二章:MFC绘图基础
  13. wincc项目 CS结构 ES工程师站下装到OS服务器失败或者特别慢的原因
  14. CTF:菜狗截获了一张菜鸡发给菜猫的动态图,却发现另有玄机
  15. [[城市]普及]支付网关,什么是支付网关,第三方支付模式
  16. 相机标定中的相机焦距
  17. 初识顶点/片元着色器
  18. php表格中的caption,html中caption标签的使用方法及实例详解
  19. centos-linux(64位)安装与配置
  20. element datetimepicker

热门文章

  1. Centos6.5-----nagios快速安装编译配置文档-全部虚拟环境
  2. 安卓端网页浏览过程中实时更新title的web实现
  3. 建站常用13种PHP开源CMS比较
  4. 商业智能项目错误经验总结(三) 需求调研
  5. Envoy Proxy的多面性:边缘网关、服务网格和混合网桥
  6. 标注图+部分举例聊聊Vue生命周期
  7. 人工智能三年行动计划启动,推动人工智能和实体经济深度融合
  8. ReactNative项目打包(Android IOS)
  9. 怎么提高大表和小表的连接查询效率?
  10. Linux多线程编程四(条件变量)