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那些事儿 之 戏说USB(19)设备的生命线(二)
  2. scrapy中的下载器中间件
  3. 华人计算机大牛刘炯朗教授仙逝,他是姚期智院士的博士导师,还著有离散数学教科书...
  4. 10g添加用户 oracle_oracle 10g中如何创建用户
  5. xp系统设置锁定计算机,系统锁定时不关机的诀窍 给XP系统关闭计算机再加一把锁...
  6. 缴满15年能领多少钱 养老金计算公式网上疯传
  7. django 环境配置.
  8. JS调用服务器端方法
  9. 基于灰色模型GM的管道腐蚀预测 - 附代码
  10. 决策边界(decision boundary)的理解
  11. Go2sky -- Golang用skywalking实现全链路追踪
  12. java调用百度地图api,展示北京地铁路线
  13. 红外线计件器课程设计报告书
  14. 0-c语言入门这一篇就够了-学习笔记(一万字)
  15. Unity3D的Json篇:LitJson.dll插件
  16. 解决番茄插件visual assist x 不能安装的问题
  17. ECCDSA加签验签工具类, base64编码
  18. 无人货架APP开发(软件源码)
  19. bim机电翻模【风管转化】功能,识别CAD风管生成翻模
  20. 苹果电脑的3d性能测试软件,苹果iMac 2014电脑3D及游戏性能测试

热门文章

  1. [转]使用C#调用金诚信71x系列读卡器的DLL
  2. 关于与同事相处的一些学问
  3. nginx安装-添加MP4播放模块
  4. C++中三种正则表达式比较
  5. Myeclipse学习总结(5)——Myeclipse常用快捷键再学习
  6. 百度eCharts体验
  7. 深入理解java中的ArrayList和LinkedList
  8. 设计模式 - Iterator(迭代器)
  9. 卡巴斯基7.0防病毒官方中文版
  10. mysql 分页测试,